pyenv Python多版本管理工具的使用

pyenv 是一个Python多版本管理工具,使用它可以最大程度的避免你弄坏系统的Python

安装pyenv

1
curl https://pyenv.run | bash

安装pyenv-virtualenv

1
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
小提示
pyenv-virtualenv是一个pyenv的插件,它提供了管理Python环境的功能,使用它你可以启用一个独立的Python环境,在这个环境中的Python版本和依赖均不受外部影响。

在你的shell配置文件中,添加如下配置

1
2
3
4
5
6
7
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv >/dev/null 2>&1; then
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"
fi
注意
curl https://pyenv.run | bash安装pyenv时,可能安装脚本已经帮助配置好了,你可以注意对比一下。

列出可用的Python版本

1
pyenv install --list

安装指定版本的Python

1
pyenv install 3.9.5

卸载指定版本的Python

1
pyenv uninstall 3.9.5

查看当前已安装的Python版本

1
pyenv versions

查看当前激活的Python版本

1
pyenv version

设置全局Python版本

1
2
# 会写入~/.pyenv/version
pyenv global 3.9.5 2.7.6 # 可以指定多个版本

设置本地Python版本

1
2
# 会写入当前目录.python-version
pyenv local 3.9.5 2.7.6 # 可以指定多个版本

设置shellPython版本

1
pyenv shell 3.9.5

创建虚拟环境

1
pyenv virtualenv 3.9.5 my-virtual-env-3.9.5 # 创建一个3.9.5版本的虚拟环境`my-virtualenv-env-3.9.5`是虚拟环境的名称

列出虚拟环境

1
pyenv virtualenvs

激活虚拟环境

1
pyenv activate my-virtualenv-env-3.9.5

取消虚拟环境

1
pyenv deactivate

删除虚拟环境

1
2
3
pyenv uninstall my-virtualenv-env-3.9.5
# or
pyenv virtualenv-delete my-virtualenv-env-3.9.5