跳到主要内容

安装和多版本管理

Python 安装

Python 可以从 Python 官方网站 下载。根据操作系统选择合适的版本进行安装即可

Python 多版本管理

在开发过程中,可能会遇到需要同时使用多个 Python 版本的情况。当前最为常用的多版本管理工具是 pyenv

pyenv 是一款轻量级的 Python 版本管理工具,可以在同一台机器上同时安装多个 Python 版本,并且可以根据应用程序或项目的需求进行快速切换。它的主要功能包括版本的安装、卸载、切换和全局默认版本的设置

pyenv 不适合 Windows 系统使用,但也可以安装使用;主要适用于 MacOSLinuxunix 系统,Windows 用户可以使用 pyenv-win 进行多版本管理

pyenv 安装

Linux 安装:使用脚本安装或者 git 克隆安装

~ curl -fsSL https://pyenv.run | bash # 这个脚本会自动安装 pyenv(管理 Python 版本)、pyenv-virtualenv(管理虚拟环境)、pyenv-doctor(检查 pyenv 安装是否正确) 三个工具
#或
~ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

MacOS 安装:可以使用和 linux 一样的方式安装,更推荐使用 Homebrew 安装

~ brew install pyenv

安装后需要设置init,用于加载 pyenv,以 zsh 为例,添加以下内容到 ~/.zshrc 文件中

~ echo 'eval "$(pyenv init -)"' >> ~/.zshrc

pyenv 使用

pyenv install --list

查询当前可安装的 Python 版本

~ pyenv install --list

pyenv install version

安装指定版本的 Python

~ pyenv install 3.11.4

pyenv versions

查看已安装的 Python 版本

~ pyenv versions

pyenv version

查看当前使用的 Python 版本

~ pyenv version

pyenv global version

设置全局默认 Python 版本

~ pyenv global 3.11.4

pyenv shell version

设置当前 shell 会话的 Python 版本,会话级指定 Python 版本(影响所有项目)。这样设置是指,在哪个目录下执行设置的版本,下次进入该目录会自动切换到该 Python 版本,多项目操作时,不要再手动切换了

~ pyenv shell 3.10.12

pyenv local version

设置当前项目的 Python 版本,局部指定 Python 版本(仅影响当前项目目录),指定后会在当前项目目录内创建 .python-version 文件,保存版本信息(优先级高于 global

~ pyenv local 3.9.18

pyenv which python

查看 Python 的安装目录

~ pyenv which python

pyenv rehash

重新生成 pyenvshims 目录中的可执行文件,这是 pyenv 的核心维护命令,其核心作用是更新 pyenvshims 路径,确保系统能正确识别已安装的 Python 版本及其关联工具,在每次安装或卸载 Python 版本后都需要运行此命令

~ pyenv rehash

pyenv uninstall version

删除指定版本

~ pyenv uninstall 3.9.18