Mac下如果需要用到多个版本的python,通常通过虚拟环境实现,方便随时切换和维护。
方式1 venv
venv
是Python内置的标准库模块,适合用来创建轻量级虚拟环境,适合初学者或小型项目使用。
- 安装Python
brew install python
- 检查Python版本
python3 --version
- (在当前目录下)创建虚拟环境
python3 -m venv myenv
- 其中,
myenv
是环境名称
- 其中,
- 激活虚拟环境
source myenv/bin/activate
- 激活成功后,终端显示的环境名称会改变
- 安装依赖包
pip install <package-name>
- 退出虚拟环境
deactivate
- 切换虚拟环境
source <env>/bin/activate
方式2 pyenv
+ pyenv-virtualenv
pyenv
是常用的Python版本管理工具,搭配pyenv-virtualenv
可以方便的创建、切换、管理多个版本的Python虚拟环境,适合频繁切换版本的场景或大型项目。
1.安装pyenv、pyenv-virtualenv
推荐使用HomeBrew
安装,如果没有,可以先执行官网的安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
更新HomeBrew:
brew update
安装pyenv、pyenv-virtualenv:
brew install pyenv pyenv-virtualenv
将 pyenv
和 pyenv-virtualenv
添加到 Shell 的启动脚本(如 ~/.zshrc
):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init --path)"' >> ~/.zshrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
也可以直接编辑~/.zshrc
文件,在结尾添加以下内容:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
重启终端或运行(使环境配置文件生效):
source ~/.zshrc
2.安装特定版本的Python
使用 pyenv
安装所需版本:
pyenv install 3.x.x # 替换 3.x.x 为需要的版本号
列出已安装版本:
pyenv versions
3.使用虚拟环境
- 创建虚拟环境
pyenv virtualenv 3.x.x myenv
- 其中
3.x.x
是 Python 版本,myenv
是虚拟环境名称。
- 激活虚拟环境
pyenv activate myenv
- 列出可用的虚拟环境
pyenv virtualenvs
- 切换虚拟环境
pyenv activate <env-name>
- 退出虚拟环境
pyenv deactivate
- 自动切换项目的虚拟环境
pyenv local myenv
- 这会在项目目录下创建
.python-version
文件,进入项目目录后,自动切换到指定的环境