Django Web 开发实战

Virtualenv 安装

如果你和我一样,在做Django应用开发中喜欢使用一些Django第三方扩展来进行Django的快速开发,那么可能就会在自己的Linux系统中的Python目录中大量的安装过一些扩展库了,但A应用用到的扩展B应用又不一定需要用到。当然一个应用开发完成,可以需要写一些安装手册这类的,这时你可能会有些茫然,到底哪些扩展是自己这个应用所用到的?这样看来一个“干净”的开发环境还是很有必要的。

利用Virtualenv能快速的搞定这样一个开发环境,事实上不仅仅是Django需要,你在做任何Python开发的的时候,都可以考虑做这么一个“干净”的虚拟环境来进行开发,这样就不必担心搞乱自己的Python主目录时的库程序了。

具体而言,做这么一个开发环境,可能会需要用到pipvirtualenveasy_install这类的Python工具。

在Fedora/Ubuntu中,有一个python-setuptools包,当然你也可以直接装easy_install代码来安装:

$ wget -q http://peak.telecommunity.com/dist/ez_setup.py

执行安装时,需要用到管理员权限。

下面一步,安装Virtualenv,仍然是管理员权限进行安装,命令为:

$ sudo easy_install virtualenv

这步完成后,以后就可以进接使用Virtualenv来进行Python开发环境的创建了。

1.环境创建

$ virtualenv mysite
New python executable in mysite/bin/python
Installing setuptools............done.
Installing pip...............done.

这时会在mysite目录中生成三个Python所需的目录,如笔者在Mac OS下目录是这样的:

$ tree mysite -L 2
mysite
├── bin
│   ├── activate
│   ├── activate.csh
│   ├── activate.fish
│   ├── activate_this.py
│   ├── easy_install
│   ├── easy_install-2.7
│   ├── pip
│   ├── pip-2.7
│   ├── python
│   ├── python2 -> python
│   └── python2.7 -> python
├── include
│   └── python2.7 -> /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
└── lib
    └── python2.7

2.启用虚拟环境

进入mysite目录,执行:

$ source bin/activate

这里你会发现原来的命令提示符发生了变化,多了一个括号,里面的字符即为你所创建的虚拟环境的名称,像这样:

(mysite)wyattdeMacBook-Pro:tmp wyatt$

接下来的所有模块的安装,都只会直接安装到项目目录中去。