安装和多版本管理
Python 安装
Python 可以从 Python 官方网站 下载。根据操作系统选择合适的版本进行安装即可
Python 多版本管理
在开发过程中,可能会遇到需要同时使用多个 Python 版本的情况。当前最为常用的多版本管理工具是 pyenv
pyenv 是一款轻量级的 Python 版本管理工具,可以在同一台机器上同时安装多个 Python 版本,并且可以根据应用程序或项目的需求进行快速切换。它的主要功能包括版本的安装、卸载、切换和全局默认版本的设置
pyenv 不适合 Windows 系统使用,但也可以安装使用;主要适用于 MacOS、Linux 等 unix 系统,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
重新生成 pyenv 的 shims 目录中的可执行文件,这是 pyenv 的核心维护命令,其核心作用是更新 pyenv 的 shims 路径,确保系统能正确识别已安装的 Python 版本及其关联工具,在每次安装或卸载 Python 版本后都需要运行此命令
~ pyenv rehash
pyenv uninstall version
删除指定版本
~ pyenv uninstall 3.9.18