经常遇到这样的情况:

系统自带的Python是2.6,自己需要Python2.7中的某些特性;

系统自带的Python是2.x,自己需要Python3.x;

此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。pyenv就是这样一个Python版本管理器。

安装pyenv

$gitclonegit://github.com/yyuu/pyenv.git~/.pyenv$echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.bashrc$echo'exportPATH="$PYENV_ROOT/bin:$PATH"'>>~/.bashrc$echo'eval"$(pyenvinit-)"'>>~/.bashrc$exec$SHELL-l


更新数据库

安装完成之后需要对数据库进行更新:

$pyenvrehash


使用

使用就非常简单了

查看可安装的版本 pyenv install --list

安装指定版本 pyenv install 3.4.3

查看已安装版本 pyenv versions

设置全局默认版本 pyenv global 3.4.1

设置当前路径版本 pyenv local 2.7.10

和 virtualenv 结合使用

安装好 pyenv 后你就可以灵活的切换 python 版本了,virtualenv 的使用者也可以在创建虚拟环境的时候指定 Python 的解释器

$pipinstallvirtualenv#安装virtualenv$virtualenv-p~/.pyenv/versions/2.7.10/bin/pythonvenv#创建虚拟环境$ln-s./venv/bin/activateactive#建立软连接$../active#启用虚拟环境


也直接使用pyenv-virtualenv


这个工具叫做 pyenv-virtualenv, 安装方法依然跳过, 至于使用, 你只需要记住三条命令:

pyenvvirtualenv3.3.0env#创建一个Python版本为3.3.0的环境,环境叫做envpyenvactivateenv_name#激活env这个环境,此时Python版本自动变为3.3.0,且是独立环境pyenvdeactivate#离开已经激活的环境