使用Virtualenv创建独立的Python环境,解决模块版本冲突问题
Virtualenv是一种工具,可帮助我们创建独立的(孤立的)Python环境。想象一下,您的应用程序依赖于版本2的第三方模块,但是另一个依赖版本3的程序,您如何使用和开发这些应用程序?

如果安装所有内容
/USR/lib/python2.7/site-packages(或其他平台的标准位置),很容易看到某个模块在不知道的情况下升级。
在另一种情况下,想象一下您有一个已经开发的程序,但是您不想更新其依赖的第三方模块的版本;但是您已经启动了另一个需要这些第三方模块版本的程序。
这需要使用Virtualenv!为每个程序创建一个独立的(隔离)Python环境,而不是在全球模块上安装依赖项。
要安装它,只需在命令行中输入以下命令:
$ pip install virtualenv
有两个主要命令:
执行第一个命令在MyProject文件夹中创建一个孤立的Virtualenv环境,第二个命令激活了此隔离环境(Virtualenv)。
创建VirtualEnv时,您必须做出决定:此Virtualenv是否使用系统全局模块?或者只是使用此Virtualenv中的模块。默认情况下,Virtualenv不使用系统全局模块。
如果您希望Virtualenv使用系统全局模块,请使用 - 系统site-packages参数来创建您的Virtualenv,例如:
$ virtualenv --system-site-packages mycoolproject
使用以下命令退出此Virtualenv:
$ deactivate
您还可以使用SMARTCD来帮助您管理环境,这可以帮助您在切换目录时激活和停用Virtualenv。您可以使用github(