是否有与 Ruby 的‘ rvm’等价的 python?

问: 在 Python 中,我们有没有与 Ruby 版本管理器‘ rvm’在功能上等价的东西?


(RVM允许您在不同版本的 Ruby 解释器 还有不同的 gems (模块)之间轻松地切换 彻底的。所有关于解释器(- s)和 gems 的下载-构建-安装-切换的事情都通过调用 rvm 来处理。这些都是在您的常规用户帐户下运行的。)

45883 次浏览

是的,它是 虚拟世界连同 虚拟包装器

更新: 您可以使用 Viralenv 玉米煎饼同时安装这两个软件。

更新 : 正确答案现在可能是 Penenv

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

Python 不再处于开发阶段,前维护人员建议改用“ PyEnv”(见下文)。

蟒蛇酿来了! Http://github.com/utahta/pythonbrew

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

或者,如果您使用 Macports,您可以使用 python_select。 用以下软件安装 python_select:

$ sudo port install python_select

假设 python 2.6和2.5已经通过 Macports 安装了 bee,你可以这样切换 python:

$ 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

跟踪 Hytdsh 的回答(将近两年后) ..。

Pythonz 一个 pythonbrew 分支,它添加了对 Stackless、 PyPy 和 Jython 的支持。

如果您喜欢 rvm 处理不同解释器的方式,那么可以看一下 pythonz。如果您严格使用 CPython,那么差异就不那么显著了。

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

Pyenv 1.2.15可以为您构建和安装 Python

也许这在早期的版本中是不可能的,但是当我在1.2.15中测试时,我注意到 pyenv install选项是有效的:

pyenv install 3.8.0

因此,我认为将 pyenv称为 RVM 的替代品是合理的。

我已经给出了一个完全详细的例子,它的用法在: Apt-get 安装不同的 Python 版本