使用virtualenv安装多个版本python

使用virtualenv可以在你的系统中安装多个python环境,它与Ruby的rvm和nodejs的nvm类似。如果你要尝试不同版本的库的话,这个是非常有用的。


安装


安装方法很简单,直接执行命令:


$ [sudo] pip install virtualenv

如果是想到体验最新的非正式版,可以执行命令:


$ [sudo] pip install https://github.com/pypa/virtualenv/tarball/develop

使用


基本使用方法是:


$ virtualenv <DEST_DIR>

则在 <DEST_DIR> 目录下为 /usr/bin/python 创建一个新的虚拟环境。该环境下对应的python解释器为 <DEST_DIR>/bin/python 。


想要使用刚刚创建的python环境,可以修改 $PATH 环境变量,在开头加上 <DEST_DIR>/bin 。这样就可以直接执行 python 命令运行了,但是这样的话又会造成系统环境中的python无法正常使用了。 或者每次执行命令时输入完整的路径, <DEST_DIR>/bin/python ,但是这样比较麻烦。不过好在刚创建的虚拟环境中有一个 <DEST_DIR>/bin/activate 脚本文件,运行该脚本即可切换到虚拟环境中。


$ source <DEST_DIR>/bin/activate
$ which python
<DEST_DIR>/bin/python

这样默认的就是使用刚刚创建的虚拟环境中的python了。


官方文档: http://www.virtualenv.org/en/latest/