Source

  1. https://github.com/pyenv/pyenv
  2. https://github.com/pyenv/pyenv-virtualenv

Install

pyenv 安装

curl -fsSL https://pyenv.run | bash

手动安装

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

加入环境变量:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"

pyenv virtualenv 安装

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

mac 上可以通过

brew install pyenv-virtualenv

来安装

确认已经有的环境

pyenv versions

删除

一般使用

pyenv uninstall  <python-version>

手动删除

rm -rf ~/.pyenv/versions/<python-version>

删除后,为了清理缓存并让 pyenv 重新生成 shim,可以运行:

pyenv rehash

使用

python install

pyenv install --list

列出可选的python版本

pyenv install <python-version>

该目录下使用特定环境

pyenv local myproject-env

执行后目录下会生成.python-version ,进入该目录或其子目录时,pyenv 会自动切换到对应环境。

pyenv 虚拟环境

新建环境

pyenv virtualenv <python-version> <env-name>

执行后在~/.pyenv/versions/ 生成一个虚拟环境

pyenv virtualenv <python-version> <env-name>

来指定虚拟环境版本

删除环境

pyenv uninstall myproject-env	

切换

conda类似

pyenv activate myproject-env
# 工作完成后
pyenv deactivate