请教:在看flask教程的时候,它说安装virtualenv。。 是在每次创建一个工程的时候都要用virtualenv env命令吗? 为了兼容不同版本,可是还是不大理解它是怎么工作的。。

2011-12-18 22:28:41 +08:00
 ltzliwe
6355 次点击
所在节点    问与答
6 条回复
osxtoy
2011-12-18 22:41:31 +08:00
看看这个教程
http://blog.gasolin.idv.tw/2010/02/virtualenv.html
virtualenv 是python的一个虚拟环境工具,在这个虚拟环境里面可以用pip或者easy_install安装不同的lib, 和设置不同版本的python环境,对于python开发的同学要必备。
具体google一下,实验一下就可以了。
1. virtualenv py25-env
2. source py25-env/bin/activte
进入了新建的虚拟环境,3. pip install flask
也可以安装 django ,ipython等工具。
然后输入python进入就可以import你安装的lib了。
ltzliwe
2011-12-18 22:54:05 +08:00
@osxtoy 链接被重置了。。 其实我就想知道使用在不同环境安装的包要怎么办?
osxtoy
2011-12-19 09:41:50 +08:00
看看相关文章吧。 virtuelenv就是一个虚拟的环境,在那个环境下面自己用pip或者easy_install安装就好了。
oppih28
2011-12-19 15:15:13 +08:00
virtualenv 的优点在于,每个使用virtualenv 创建的 env 就相当于一个“虚拟机”,你在该env下安装版的库只属于这个env,不影响你的机器上的库。

例如,你有一个 Django 0.9.6 的项目,同时还有个Django 1.2的项目,如果不使用virtualenv这类工具,你安装的Django就会产生冲突。

virtualenv的“工作原理”?就是在 $HOME 下有个 .virtualenv 这个的目录,保存你创建的env。创建过程中会一个该env使用的Python链接。所以如果你要创建不同版本python的env,系统上要求先安装好该版本的Python。
我用Arch时,嫌默认Python 3用不习惯,就创建了个py27的env,平时写脚本就换到那里。
ltzliwe
2011-12-19 16:55:06 +08:00
@oppih28 @osxtoy 现在懂了。。 谢谢
cngump
2011-12-19 17:32:00 +08:00
virtualenv+pip+ipython 配合用起来很方便。
ruby有更高级的rvm ,支持过多个ruby版本,切换非常方便。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/23788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX