MacOS下管理多个Python版本-Pyenv

前言

目前Python同时更新与维护Python2和Python3,选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本,所以经常会遇到切换版本的情况。

那么应该怎样有效的更改呢?很多小伙伴一定会想到修改环境变量,指定Python的默认路径,这样当然可以,然而不够优雅。那么怎样的方法才算优雅呢?当然是一条命令了👻。

这里通过brew安装pyenv,再用pyenv安装管理Python。

安装

安装Homebrew

安装具体步骤可参考文章:Mac包管理工具-Homebrew

安装pyenv

执行如下命令行:

1
brew install pyenv

查看pyenv是否安装成功(正确打印出版本号信息即成功):

1
pyenv -v

安装管理多个Python

假设我们分别要安装python的2.7.15和3.7.0两个版本依次执行

1
pyenv install 2.7.15
1
pyenv install 3.7.0

安装成功后执行:

1
pyenv versions

输出如下(*代表指定的当前版本,system代表系统python版本):

配置环境变量

如果执行pyenv命令无法切换python版本或者找不到命令,则需要配置pyenv环境变量,将下方文本加入到你的用户目录下的.bash_profile或者.zshrc结尾位置并保存。

1
2
3
4
5
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi

操作

切换python版本

执行pyenv global [目标python的版本号]即可切换python版本,如切换至3.7.0

1
pyenv global 3.7.0

python --version或者pyenv versions查看是否切换成功

pyenv常用的命令说明

使用方式: pyenv <命令> [<参数>]

命令 说明
commands 查看所有命令
local 设置或显示本地的Python版本
global 设置或显示全局Python版本
shell 设置或显示shell指定的Python版本
install 安装指定Python版本
uninstall 卸载指定Python版本
version 显示当前的Python版本及其本地路径
versions 查看所有已经安装的版本
which 显示安装路径

MacOS下管理多个Python版本-Pyenv
https://houboye.github.io/2023/07/26/230726-mac-python-manage/
作者
boye
发布于
2023年7月26日
许可协议