有没有Ruby的“rvm”python?

问:我们在Python中是否有与Ruby版本pipe理器“rvm”function相同的东西?


RVM让你可以轻松地在不同版本的ruby解释器不同的gem(模块)之间切换,解释器(-s)和gem的下载 – 构build – 安装 – 切换的一切都通过调用rvm来完成。全部在您的常规用户帐户下运行。)

是的,这是virtualenv随着virtualenvwrapper 。

更新:你可以同时安装virtualenv卷饼 。

更新 :现在正确的答案可能是pyenv 。

对于科学计算,相应的工具是水蟒 。

Pythonbrew不再处于开发阶段。 前维护者build议改用“PyEnv”(见下文)。

pythonbrew已经来了! http://github.com/utahta/pythonbrew

pyenv: https : //github.com/yyuu/pyenv

我创build了pyenv ,它是Ruby的rbenv的一个分支,并为Python进行了修改。 像pythonz一样,pyenv也支持Stackless,PyPy和Jython。

继hytdsh的答案(近两年后)…

pythonz是pythonbrew的一个分支,它增加了对Stackless,PyPy和Jython的支持。

如果你喜欢rvm如何处理不同的解释器,可能值得看看pythonz。 如果您严格使用CPython,则差异不那么重要。

或者,如果您使用Macports,则可以使用python_select 。 安装python_select

 $ sudo port install python_select 

假设Python 2.6和2.5已经通过Macports安装蜜蜂,你可以像这样切换pythons:

 $ sudo python_select python25 => Selecting version "python25" for python $ python --version => 2.5.5 $ sudo python_select python26 => Selecting version "python26" for python $ python --version => 2.6.6