Pyenv 能够让你在多个 python 版本之间切换,支持 linux,windows 和 Mac。
安装
Pyenv 提供了在各种环境下的安装方法,下面的主要是针对 Ubuntu 下的安装,其他的可以参考Pyenv install
安装非常简单,具体命令如下:
curl https://pyenv.run | bash
安装完成之后,还需要安装一下对应的依赖,命令如下:
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
配置环境变量
安装完成之后需要配置一一下环境变量,具体如下:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
这样就配置好 pyenv 的环境变量了,配置之后重启一下 shell 就能使用了,命令如下:
exec "$SHELL"
使用
pyenv 的使用比较简单,首先可以用命令列出可安装的 python 版本pyenv install -l,然后选择一个版本进行安装,比如: pyenv install 3.10.4。安装的过程是拉取了源码进行编译的,过程可能会比较久。如果超时可以切换国内镜像源进行安装
切换 python 版本
pyenv 支持三个级别的版本切换,具体如下:
pyenv shell 3.10.4: 这样只是指定当前 shell 下的 python 版本pyenv local 3.10.4: 这是指定当前目录和其子目录的 python 版本pyenv global 3.10.4: 这是指定当前用户的 python 版本
卸载 python 版本
如果想要卸载指定的版本,则可以使用pyenv uninstall 3.10.4即可
卸载 pyenv
如果想要卸载 pyenv,那直接删除目录就好了,命令:
rm -rf $(pyenv root)
其他
pyenv 不仅可以管理 python,还可以管理其他的 pypy 版本,这就可以轻松的在不同的 pypy 版本之间切换。
除此之外,pyenv 还可以管理 Miniconda 的发型版本。pyenv 可以设置全局的 pyton 版本,也可以为指定的项目设置一个版本。pyenv 也能通过插件增强,比如: 使用 pyenv-virtualenv 插件,就可以实现对虚拟环境的管理