V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ltzliwe
V2EX  ›  问与答

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

  •  
  •   ltzliwe · 2011-12-18 22:28:41 +08:00 · 6332 次点击
    这是一个创建于 4751 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    osxtoy
        1
    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
        2
    ltzliwe  
    OP
       2011-12-18 22:54:05 +08:00
    @osxtoy 链接被重置了。。 其实我就想知道使用在不同环境安装的包要怎么办?
    osxtoy
        3
    osxtoy  
       2011-12-19 09:41:50 +08:00
    看看相关文章吧。 virtuelenv就是一个虚拟的环境,在那个环境下面自己用pip或者easy_install安装就好了。
    oppih28
        4
    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
        5
    ltzliwe  
    OP
       2011-12-19 16:55:06 +08:00
    @oppih28 @osxtoy 现在懂了。。 谢谢
    cngump
        6
    cngump  
       2011-12-19 17:32:00 +08:00
    virtualenv+pip+ipython 配合用起来很方便。
    ruby有更高级的rvm ,支持过多个ruby版本,切换非常方便。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:37 · PVG 00:37 · LAX 08:37 · JFK 11:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.