146

问:我们在 Python 中是否有与Ruby 版本管理器 'rvm'等效的功能?


RVM让您可以轻松地在不同版本的 ruby​​ 解释器和不同的 gem(模块)集之间完全切换。所有与解释器(-s)和 gem 的下载-构建-安装-切换有关的一切都通过调用 rvm 来处理。它是都在您的常规用户帐户下运行。)

4

6 回答 6

96

是的,它是virtualenvvirtualenvwrapper

更新:您可以使用virtualenv burrito同时安装两者。

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

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

于 2010-05-11T16:27:02.917 回答
85

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

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

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

于 2010-10-17T12:32:11.773 回答
51

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

于 2012-10-03T04:02:55.607 回答
6

跟进 hytdsh 的回答(近两年后)......

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

如果你喜欢 rvm 处理不同解释器的方式,不妨看看 pythonz。如果您严格使用 CPython,则差异不大。

于 2012-09-22T19:31:28.717 回答
5

或者,如果您使用的是 Macports,您可以使用python_select. 安装python_select

$ sudo port install python_select

假设已经通过 Macports 安装了 python 2.6 和 2.5,你可以像这样切换 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
于 2011-01-13T19:15:39.283 回答
1

pyenv 1.2.15 可以为你构建和安装 Python

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

pyenv install 3.8.0

因此,我觉得调用pyenvRVM 的替代品是合理的。

我在以下位置给出了一个完整详细的用法示例:apt-get install for different python versions

于 2019-12-10T13:16:15.760 回答