似乎每个人推荐的virtualenv多个Python版本(在OSX),但它甚至蟒蛇3.0工作? 我下载了它,它似乎不..我真的不明白它是如何工作的,你可以在一个时间或某事上ENV“打开”? 我要的是离开系统的Python 2.5(明显),并有蟒蛇3.1.1颠覆pygame的写我自己的东西,和Python 2.6的正常稳定pygame的用来运行其它事情,比如从pygame的下载pygame的游戏.ORG。 关于如何实现这一目标的任何帮助吗? 谢谢。
好吧,我认识的virtualenv是不是我要找的。
你的使用情况实际上并不需要的virtualenv。 你只需要安装多个不同的Python版本。
这是一个老问题,到现在为止,但我发现它自己在谷歌搜索答案的顶部,我不认为提供的答案是什么人所期待的。
据我了解,你想创建一个不同的Python版本不同的虚拟环境?
这是很容易的,你只需要VIRTUALENV本身。
因为,说,一个Python 3:
$ virtualenv -p python3 p34env
(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.
$ source p34env/bin/activate
(p34env)$ python -V
Python 3.4.2
(p34env)$ deactivate
$
您可以使用source
命令激活VENV,并deactivate
到-你猜对了-停用。 注意及时更改,以体现ENV。
对于Python的系统的标准版本,你只跳过-p python3
参数,你可以使用参数指向要给出一个路径的任何版本。
最后一个参数是名称( p34env
),你可以像你一样多,只是给他们不同的名字。
virtualenv
旨在创建一个Python环境的隔离环境。 诀窍使用它与多个Python的情况是要么安装virtualenv
到每个要与使用它,例如Python版本:
/usr/bin/easy_install-2.6 virtualenv
/usr/local/bin/easy_install virtualenv
sudo port install py26-virtualenv
或者与预期的Python版本,例如调用它:
/usr/bin/python2.6 virtualenv.py ENV
/usr/local/bin/python2.6 virtualenv.py ENV
/opt/local/bin/python2.5 virtualenv.py ENV
所以,正因为如此,它并不直接解决的Python的你想与之合作的问题(特别是急性胰腺炎OS X)。 有多种方法来处理这个问题:使用绝对路径预期的Python(如上面的例子),定义shell别名,认真管理$PATH
搜索顺序,等等。
目前,据我所知, virtualenv
没有与Python 3的支持中,因为其他的事情, setuptools的 (后面的easy_install魔术)还没有支持Python 3中,虽然有工作正在进行中实现了一个解决方案。
顺便说一句,很多人用道格·海尔曼的virtualenvwrapper简化使用的virtualenv的。
对我来说virtualenv3工作得很好。 我也有pypi.python.org/pypi/distribute安装。 这还与提到www.doughellmann.com/docs/virtualenvwrapper/。 我只测试了在Linux上,虽然。
不知道如果我理解正确的话,但在这里不用:)
我不知道OS X,但在Linux下,你可以安装两个2.6和3。然后您可以指定使用python25或python3,或改变在/ usr / bin中/ Python的符号链接到你想用默认使用的版本。