ltzliwe
V2EX  ›  问与答

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

  •  
  •   ltzliwe · Dec 18, 2011 · 7114 views
    This topic created in 5275 days ago, the information mentioned may be changed or developed.
    6 replies    1970-01-01 08:00:00 +08:00
    osxtoy
        1
    osxtoy  
       Dec 18, 2011
    看看这个教程
    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
       Dec 18, 2011
    @osxtoy 链接被重置了。。 其实我就想知道使用在不同环境安装的包要怎么办?
    osxtoy
        3
    osxtoy  
       Dec 19, 2011
    看看相关文章吧。 virtuelenv就是一个虚拟的环境,在那个环境下面自己用pip或者easy_install安装就好了。
    oppih28
        4
    oppih28  
       Dec 19, 2011
    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
       Dec 19, 2011
    @oppih28 @osxtoy 现在懂了。。 谢谢
    cngump
        6
    cngump  
       Dec 19, 2011
    virtualenv+pip+ipython 配合用起来很方便。
    ruby有更高级的rvm ,支持过多个ruby版本,切换非常方便。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1279 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:19 · PVG 01:19 · LAX 10:19 · JFK 13:19
    ♥ Do have faith in what you're doing.