Ubuntu 安装
若没安装git则需要先安装
sudo apt install git
克隆pyenv仓库
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
将PYENV_ROOT和pyenv init加入bash的~/.bashrc
echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
或者使用vim编辑~/.bashrc,在文件最后加上
export PYENV_ROOT=~/.pyenv
eval "$(pyenv init -)"
激活pyenv
source ~/.bashrc
Mac 安装
更新brew
brew update
使用brew安装pyenv
brew install pyenv
配置环境变量
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
或vim直接编辑
激活环境
source ~/.zshrc
常用命令
pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local
使用virtualenv
pyenv virtualenv env # 从默认版本创建虚拟环境
pyenv virtualenv 3.6.4 env-3.6.4 # 创建3.6.4版本的虚拟环境
pyenv activate env-3.6.4 # 激活 env-3.6.4 这个虚拟环境
pyenv deactivate # 停用当前的虚拟环境
自动激活
使用pyenv local 虚拟环境名
会把`虚拟环境名`写入当前目录的.python-version文件中
关闭自动激活 -> pyenv deactivate
启动自动激活 -> pyenv activate env-3.6.4
pyenv local env-3.6.4
pyenv uninstall env-3.6.4 # 删除 env-3.6.4 这个虚拟环境
实践过程中发现创建虚拟环境后会多出两个,但是可以不用管,好像没什么影响
发现的错误
莫名其妙的BUILD FEILED (Ubuntu 16.04 using python-build 1.2.2)
问题是缺少依赖包,各个系统见以下链接
https://github.com/pyenv/pyenv/wiki/Common-build-problems
Ps:文章转自https://www.jianshu.com/p/af1f8d7b6b31,侵删