cover
2022年4月17日 - 2023年7月31日

pyenv - 简单易用的 python 的版本管理器

pyenv 是一个 python 的版本管理器,可以让我们轻松的安装、卸载、切换 python 版本。

简单说就是: pyenv 之于 python 等于 nvm 之于 nodejs

这里先放一张官方截图:

pyenv

官方仓库地址:https://github.com/pyenv/pyenv

安装

Mac 下安装可直接使用 brew 安装:

brew install pyenv

注意安装后需要手动配置环境变量,我是用 zsh,修改如下:

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

其它安装方式可查看官方仓库,有详细说明。

常用命令

列出所有安装的版本

pyenv versions

查看当前版本

pyenv version

安装指定版本

pyenv install 3.7.0

查看和设置全局默认版本

pyenv global

pyenv global 2.7.18

原理

pyenv 会将 python 安装的特定的目录下,Mac 下默认为 ~/.pyenv/versions,可使用 pyenv root。初始化时通过环境变量,将 python 相关的命令劫持到 ~/.pyenv/shims 下,然后调用当前设定的 python 版本来执行。