HowTo系列之virtualenv

1. 简介

virtualenv是一个用于建立Python独立运行环境的命令行工具。python

在咱们使用python进行开发的时候,咱们会依赖不一样的Python版本和不一样的库版本。当咱们的项目须要依赖别的开发包的时候,咱们会把包下载到python的site-packages目录下,若是不一样的项目依赖不一样的包版本,那么必然会致使开发过程当中包版本冲突。shell

因此,virtualenv工具的目的,主要就是为了解决一个问题:将Python的运行环境隔离开,使得不一样的运行环境互不影响。工具

2. 安装

经过python的pip工具,能够直接安装virtualenv工具:spa

1 pip install virtualenv

3. 使用

接下来,将介绍如何使用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
  • lib目录中包含了新建立的Python运行环境的库文件,在这个环境中安装的全部依赖包都会出如今lib/pythonX.X/site-packages/目录下。
  • bin目录中包含了一些可执行的工具(好比:pip,setuptools以及激活当前环境的activate脚本)和当前环境的python解释器。全部使用当前环境的python解释器启动的python脚本,都会使用当前环境中的依赖包,这就起到了隔离环境的做用。

3.1 激活环境

当咱们建立了上面的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环境中,和其余的环境是互相隔离的。

3.2 退出环境

若是咱们退出激活的环境,想使用原先全局的python环境,咱们可使用下面的命令:

1 # 执行前
2 (isolate)[21:33:31] ~/personal/isolate -> deactivate 
3 # 执行后
4 [21:42:14] ~/personal/isolate -> 

若是想卸载整个环境,能够直接将该环境所在的目录删除就能够了。

相关文章
相关标签/搜索