virtualenv 是一个创建隔离的Python环境的工具。
virtualenv要解决的根本问题是库的版本和依赖,以及权限问题。假设你有一个程序,需要LibFoo的版本1,而另一个程序需要版本2,如何同时使用两个应用程序呢?如果将所有的库都安装在 /usr/lib/python2.7/site-packages(或者你的系统的标准包安装路径),非常容易出现将不该升级的库升级的问题。
另外,在一台共享的机器上,如果没有全局的 site-packages 目录的权限(例如一个共享的主机),如何安装Python库呢?
在这些情况下,就是该用到virtualenv的地方。它能够创建一个自己的安装目录,形成一个独立的环境,不会影响其他的virtualenv环境,甚至可以不受全局的site-packages当中安装的包的影响。
1.安装virtualenv
easy_install virtualenv
2.创建虚拟环境
[root@localhost ~]# virtualenv mytest
创建完成后在mytest下会存在一个和本机相同的python版本
3.激活
[root@localhost ~]# cd mytest/
[root@localhost mytest]# cd bin/
[root@localhost bin]# source ./activate
(mytest)[root@localhost bin]#
激活后,我们在当前环境属于独立的.
4.退出
(mytest)[root@localhost ~]# deactivate
[root@localhost ~]#