蟒蛇 - VIRTUALENV,蟒蛇3?(Python - Virtualenv , python

2019-08-05 15:08发布

似乎每个人推荐的virtualenv多个Python版本(在OSX),但它甚至蟒蛇3.0工作? 我下载了它,它似乎不..我真的不明白它是如何工作的,你可以在一个时间或某事上ENV“打开”? 我要的是离开系统的Python 2.5(明显),并有蟒蛇3.1.1颠覆pygame的写我自己的东西,和Python 2.6的正常稳定pygame的用来运行其它事情,比如从pygame的下载pygame的游戏.ORG。 关于如何实现这一目标的任何帮助吗? 谢谢。

好吧,我认识的virtualenv是不是我要找的。

Answer 1:

你的使用情况实际上并不需要的virtualenv。 你只需要安装多个不同的Python版本。



Answer 2:

这是一个老问题,到现在为止,但我发现它自己在谷歌搜索答案的顶部,我不认为提供的答案是什么人所期待的。

据我了解,你想创建一个不同的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 ),你可以像你一样多,只是给他们不同的名字。



Answer 3:

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的。



Answer 4:

对我来说virtualenv3工作得很好。 我也有pypi.python.org/pypi/distribute安装。 这还与提到www.doughellmann.com/docs/virtualenvwrapper/。 我只测试了在Linux上,虽然。



Answer 5:

不知道如果我理解正确的话,但在这里不用:)

我不知道OS X,但在Linux下,你可以安装两个2.6和3。然后您可以指定使用python25或python3,或改变在/ usr / bin中/ Python的符号链接到你想用默认使用的版本。



文章来源: Python - Virtualenv , python 3?