蟒蛇的虚拟环境,蟒蛇3?
-
06-07-2019 - |
题
似乎每个人都建议虚拟环境下的多个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“>正在进行中的工作以寻求解决方案。
对我而言, virtualenv3 的效果非常好。我也安装了pypi.python.org/pypi/distribute。这也适用于上面提到的www.doughellmann.com/docs/virtualenvwrapper/。我只在Linux上测试过它。
不确定我是否理解正确,但这里是:)
我不知道OS X,但在Linux中你可以安装2.6和3.然后你可以指定使用python25或python3,或者将/ usr / bin / python符号链接更改为你想要的版本默认使用。