
pyenv
是一个python
多版本管理工具
https://github.com/pyenv/pyenv
pyenv-virtualenv
是一个pyenv
的插件,它提供了管理Python
环境的功能
你可以启用一个Python
环境,在这个环境中的Python
版本和依赖都是独立的
1
2
3
4
|
curl https://pyenv.run | bash
# or
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
exec "$SHELL"
|
安装pyenv-virtualenv
1
2
|
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
exec "$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
|
列出可用的Python
版本
安装指定版本
卸载指定版本
查看当前已安装的Python
版本
查看当前激活的Python
版本
设置全局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 virtualenv 3.9.5 my-virtual-env-3.9.5 # 创建一个3.9.5版本的虚拟环境`my-virtualenv-env-3.9.5`是虚拟环境的名称
|
列出虚拟环境
激活虚拟环境
1
|
pyenv activate my-virtualenv-env-3.9.5
|
取消虚拟环境
删除虚拟环境
1
2
3
|
pyenv uninstall my-virtualenv-env-3.9.5
# or
pyenv virtualenv-delete my-virtualenv-env-3.9.5
|