virtualenv是一个用于建立Python独立运行环境的命令行工具。python
在咱们使用python进行开发的时候,咱们会依赖不一样的Python版本和不一样的库版本。当咱们的项目须要依赖别的开发包的时候,咱们会把包下载到python的site-packages目录下,若是不一样的项目依赖不一样的包版本,那么必然会致使开发过程当中包版本冲突。shell
因此,virtualenv工具的目的,主要就是为了解决一个问题:将Python的运行环境隔离开,使得不一样的运行环境互不影响。工具
经过python的pip工具,能够直接安装virtualenv工具:spa
1 pip install virtualenv
接下来,将介绍如何使用virtualenv工具建立一个独立的python环境。命令行
最简单的使用virtualenv的方式很简单,直接一行命令就能够搞定了:code
1 virtualenv isolate 2 3 #Using base prefix #'/Library/Frameworks/Python.framework/Versions/3.4' 4 #New python executable in isolate/bin/python3.4 5 #Also creating executable in isolate/bin/python 6 #Installing setuptools, pip, wheel...done.
其中的isolate是你须要建立的环境的根目录,执行完这个命令后,会在isolate目录下建立若干文件和目录:blog
1 ├── bin 2 ├── include 3 └── lib
当咱们建立了上面的isolate环境之后,咱们并无激活这个环境,若是咱们如今在命令行中执行python ,咱们使用的仍是全局的python环境。咱们须要在当前环境的根目录下(也就是上面的isolate目录下)执行下面的命令ip
1 source bin/activate
这个命令会更新咱们的shell环境中的PATH变量,来达到激活环境的目的。并且执行完这个命令后,咱们的shell提示符也会改变:开发
1 # 执行命令前 2 [21:21:02] ~/personal/isolate -> source bin/activate 3 # 执行命令后 4 (isolate)[21:33:29] ~/personal/isolate ->
能够看到,在提示符前多了个(isolate)的标记。it
如今,咱们若是在shell中执行python命令,使用的就是isolate下的python环境了,在退出该环境前,咱们全部的操做都只会影响isolate环境,而不会影响全局环境,包括安装各类包版本,也只会安装到isolate环境中,和其余的环境是互相隔离的。
若是咱们退出激活的环境,想使用原先全局的python环境,咱们可使用下面的命令:
1 # 执行前 2 (isolate)[21:33:31] ~/personal/isolate -> deactivate 3 # 执行后 4 [21:42:14] ~/personal/isolate ->
若是想卸载整个环境,能够直接将该环境所在的目录删除就能够了。