Contents
pyenv 基本使用
pyenv 本体
https://github.com/pyenv/pyenv
pyenv 安装器
https://github.com/pyenv/pyenv-installer
pyenv virtualenv 结合版本
https://github.com/yyuu/pyenv-virtualenv
pyenv for Windows
https://github.com/pyenv-win/pyenv-win
编译 python 的依赖 【重要】
https://github.com/pyenv/pyenv/wiki/common-build-problems
Ubuntu
sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev -y
pyenv
Linux 安装 pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Windows 安装 pyenv
pip install pyenv-win --target %USERPROFILE%/.pyenv
# 可以考虑换个国内源
pip install pyenv-win --target %USERPROFILE%/.pyenv -i https://mirrors.aliyun.com/pypi/simple/
之后要将如下两个路径加入 PATH 环境变量
%USERPROFILE%\.pyenv\pyenv-win\bin;%USERPROFILE%\.pyenv\pyenv-win\shims;
pyenv 基本使用
# 查看 pyenv 版本
pyenv --version
# 查看当前使用的 python 版本
pyenv version
# 查看已经安装的 python 版本
pyenv versions
# 可安装版本
pyenv install --list
# 安装
pyenv install 3.5.7
# 默认源 国内访问缓慢,建议使用如下命令安装
v=3.5.7 | wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
wget https://npm.taobao.org/mirrors/python/3.5.7/Python-3.5.7.tar.xz -P ~/.pyenv/cache/;pyenv install 3.5.7
wget https://npm.taobao.org/mirrors/python/3.6.8/Python-3.6.8.tar.xz -P ~/.pyenv/cache/;pyenv install 3.6.8
wget https://npm.taobao.org/mirrors/python/2.7.14/Python-2.7.14.tar.xz -P ~/.pyenv/cache/;pyenv install 2.7.14
# 卸载
pyenv uninstall 3.5.7
# 查看所有命令
pyenv commands
# 全局切换版本
pyenv global 3.5.7
# 本地切换版本 (当前目录)
pyenv local 3.6.2
配合 virtualenv
使用示例
# 创建虚拟环境
pyenv virtualenv 3.5.6 <venv_name>
pyenv virtualenv 3.5.6 py356_dev
# 查看现有环境
pyenv versions
# 激活虚拟环境
pyenv activate py356_dev
# 解除激活
pyenv deactivate
# 删除虚拟环境
rm -rf ~/.pyenv/versions/py3.6.2
zsh
.zshrc
文件内容
# pyenv
export PATH="/home/team/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
参考资料
pyenv,让你轻松切换各种python版本
https://www.jianshu.com/p/8aaf2525fa80
Leave a Reply