问:我们在 Python 中是否有与Ruby 版本管理器 'rvm'等效的功能?
(RVM让您可以轻松地在不同版本的 ruby 解释器和不同的 gem(模块)集之间完全切换。所有与解释器(-s)和 gem 的下载-构建-安装-切换有关的一切都通过调用 rvm 来处理。它是都在您的常规用户帐户下运行。)
问:我们在 Python 中是否有与Ruby 版本管理器 'rvm'等效的功能?
(RVM让您可以轻松地在不同版本的 ruby 解释器和不同的 gem(模块)集之间完全切换。所有与解释器(-s)和 gem 的下载-构建-安装-切换有关的一切都通过调用 rvm 来处理。它是都在您的常规用户帐户下运行。)
是的,它是virtualenv和virtualenvwrapper。
更新:您可以使用virtualenv burrito同时安装两者。
更新:正确答案现在可能是pyenv。
对于科学计算,相应的工具是anaconda。
pythonbrew 来了! http://github.com/utahta/pythonbrew
跟进 hytdsh 的回答(近两年后)......
pythonz pythonbrew的一个分支,增加了对 Stackless、PyPy 和 Jython 的支持。
如果你喜欢 rvm 处理不同解释器的方式,不妨看看 pythonz。如果您严格使用 CPython,则差异不大。
或者,如果您使用的是 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
pyenv 1.2.15 可以为你构建和安装 Python
也许这在早期版本中是不可能的,但是当我在 1.2.15 中测试时,我注意到这个pyenv install
选项有效:
pyenv install 3.8.0
因此,我觉得调用pyenv
RVM 的替代品是合理的。
我在以下位置给出了一个完整详细的用法示例:apt-get install for different python versions