假如我们有其他的Python应用,需要另一个版本才能运行,或者你想转到新的版本的Django,但仍然想维持Django1.7项目
解决的方法就是virtual environment.虚拟环境可以允许我们同时安装不同版本的Python和他们的包.现在,这已经成为一个普遍的方法.
安装的话也非常好安装.
$ pip install virtualenv
$ pip install virtualenvwrapper
第一个包提供了创建虚拟环境的基础.如需更多细节可以参看Jamie Matthews的a non-magical introduction to Pip and Virtualenv for Python Beginners.如果仅仅使用virtualenv将会变得很复杂.安装的第二个包就是使这个过程简化.
如果你使用的是类UNIX系统,那么你需要在命令行中启动这个脚本:
$ source virtualenvwrapper.sh
为了不必每次使用时都输入这个命令可以在profile里设定.
如果你使用的是Windows环境,那么需要下载virtualenvwrapper-win包:
$ pip install virtualenvwrapper-win
现在你可以创建虚拟环境了:
$ mkvirtualenv rango
你可以用lsvirtualenv命令列出创建的虚拟环境,如果你要激活输入如下:
$ workon rango
(rango)$
你的命令提示符会改变而且会显示当前虚拟环境,像上面的rango.现在你可以在环境里安装你想要安装的任何包了,并且他们不会干涉其他的环境.键入pip list去检查是否安装Django包.你可以用pip来安装他们,但是它们只存在于虚拟环境里.