一. 安装配置pyenv
1、安装pyenv
brew install pyenv
2、根据提示需要添加zsh
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
export PYENV_ROOT=/usr/local/var/pyenv
3、查看当前激活的是那个版本的Python
pyenv version
4、查看已经安装了那些版本的python
pyenv versions
5、安装指定版本的Python
pyenv install 3.5.2
//安装完成后必须rehash
pyenv rehash
6、切换和使用指定的版本Python版本有3种方法:
~/ pyenv
pyenv 20151006
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands 列出所有pyenv可用的命令
local 设置或显示本地应用程序特定的Python版本
global 设置或显示系统全局的Python版本
shell 设置或显示shell外壳的Python版本
install 使用python-build安装指定Python版本
uninstall 卸载已经安装的Python
rehash 刷新 pyenv shims (安装之后运行这个)
version 查看当前使用的版本
versions 列出已经安装的Python版本,当前激活版本用*号标注
which 显示的完整路径的可执行文件
whence 列出包含给定的可执行所有的Python版本
See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/yyuu/pyenv#readme
特别建议:
系统全局用系统默认的Python比较好,不建议直接对其操作
pyenv global system
用local进行指定版本切换,一般开发环境使用。
pyenv local 2.7.10
对当前用户的临时设定Python版本,退出后失效
pyenv shell 3.5.2
取消某版本切换
pyenv local 3.5.2 --unset
二. 利用virtualenv和Virtaulenvwrapper管理虚拟Python环境
1、安装和使用方法
# 安装
pip install virtualenv
pip install virtualenvwrapper
# 创建虚拟环境
mkvirtualenv [虚拟环境名称]
如果你使用的bash或者zsh
#创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
#在. bash_profile 或者 .zshrc 追加两行
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
运行:
source ~/.bashrc
source ~/.zshrc
此时virtualenvwrapper就可以使用了。
2、创建虚拟环境例如:
#在当前的环境的Python版本下创建名称为py3dev的虚拟环境。
mkvirtualenv py3dev
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 –no-site-packages建立虚拟环境
mkvirtualenv --no-site-packages [虚拟环境名称]
mkvirtualenv --no-site-packages py3dev
3、查看创建的虚拟环境:
λ ~/ lsvirtualenv
py2dev
======
py3dev
======
λ ~/ workon
py2dev
py3dev
4、启动某虚拟环境:
works [虚拟环境名称]
workon py3dev
5、删除某个虚拟环境:
rmvirtualenv [虚拟环境名称]
rmvirtualenv py3dev
6、删除某个虚拟环境需要先退出这个环境
deactivate
三、融合 pyenv、virtualenv、Virtaulenvwrapper 管理Python版本和虚拟环境
#确保切换成功,我建议 source .zshrc 一下在切换
#安装全新的Python2.7.10版本
pyenv install 2.7.10
pyenv rehash
#切换到刚安装的这个版本
pyenv local 2.7.10
#确保切换成功
source .zshrc
#验证一下版本,pip发现里面包很少
pip list
#验证版本
python -V
#务必在这个新的2.7.10中安装
pip install virtualenv
pip install virtualenvwrapper
#务必
source .zshrc
#创建2.7.10的开发环境
mkvirtualenv py2dev
#创建完某版本的开发环境后务必退出,当前虚拟环境,不然就是虚拟环境中在创建了。
deactivate
#退出2.7.10环境
pyenv local --unset 2.7.10
source .zshrc