似乎每个人都建议虚拟环境下的多个python版本(在os x),但它甚至工作与python3.0?我下载了它,并且它似乎没有..我不真正了解它是如何工作的,你可以'开启'在env在一个时间的东西?什么我想要的是要离开的系统python2.5(显然),并向有python3.1.1与颠复查看来写我自己的东西,并python2.6与正常稳定的查看,以使用运行的其他事项外,就像查看下载的游戏pygame.org.任何帮助就如何完成?谢谢。

好我意识到虚拟环境是不是我要找的。

有帮助吗?

解决方案

您的用例实际上并不需要virtualenv。您只需要安装几个不同的Python版本。

其他提示

这是一个古老的问题通过了,但我发现自己上谷歌搜索答案,和我不认为提供的答案是什么人都在寻找的。

因为我了解你想要创建不同的虚拟环境中不同蟒蛇的版本?

这是非常容易,你只需要虚拟环境本身。

对,也就是说,一个Python3:

$ 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 -你猜对了-停用它。通知所提示的变更指示的环境。

你的系统的标准版本的蟒蛇,你就跳过 -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 搜索顺序等。

目前,Python 3不支持AFAIK, virtualenv ,因为除其他外, setuptools (easy_install背后的魔力) noreferrer“>正在进行中的工作以寻求解决方案。

BTW,很多人使用Doug Hellman的 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符号链接更改为你想要的版本默认使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top