Mac管理多版本Python

649 阅读2分钟

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

pyenvpyenv-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文件,进入项目目录后,自动切换到指定的环境