Linux下使用Virtualenv搭建Django开发环境

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

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

具体面言,做这么一个开发环境,可能会需要用到pip,virtualenv,easy_install。

在Fedora中,有一个python-setuptools模块,可以直接装easy_install安装上,估记在Ubuntu中也类似有这样的模块。当然也可以通过直接下载easy_install代码来安装:


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

下面一步,安装virtualenv。

仍然是管理员权限进行安装,命令:

sudo easy_install virtualenv
或者,在fedora下可以才采用yum来安装
sudo yum install virtualenv

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


1.环境创建   创建mysite

[jason@(none) ~]$ virtualenv mysite
New python executable in mysite/bin/python
Installing setuptools............done.
Installing pip...............done.
这时会在mysite目录中生成三个Python所需的目录。

2.启用虚拟环境

进入mysite目录,执行:

source bin/activate
这里你会发现原来的命令提示符发生了变化,多了一个括号,里面的字符即为你所创建的虚拟环境的名称。接下来的所有模块的安装,都只会直接安装到项目目录中去。

3.安装Django

使用PIP进行Django的安装,命令:

pip install django

安装完成后即可进行项目的开发工作了。

PIP有一个很不错的功能,可使用该功能来自己生成项目安装的扩展,而其他用户在使用你的应用的时候,也可以方便的通过这种方式,完成扩展的再次安装。

1)扩展生成:

pip freeze > prj.txt

会在当前目录中生成这样一个文本文件,包含扩展名及相应的版本号。

2)安装

pip install -r prj.txt


自动安装prj.txt中的所有模块一次些安装完成。

例如:  prj.txt中的内容为

coverage==3.5.2
django-coverage==1.2.2
django-permissions==1.0.3
django-workflows==1.0.2
django==1.3.1
kerberos==1.1.1
krbcontext==0.2.1
MySQL-python==1.2.3
python-krbV==1.0.90
South==0.7.5
xlrd==0.7.9
xlwt==0.7.4
采用命令

pip install -r prj.txt

则可以自动安装其中指定版本的所有包。


需要注意的是,你每次开始继续开发项目的时候,都需要使用source进入到虚拟环境后才可以正确的进行项目的开发。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值