Q: Python中是否有与Ruby版本管理器“rvm”相当的功能?
(RVM允许您轻松地在不同版本的Ruby解释器和不同的gem(模块)之间完全切换。关于解释器和gem的下载-构建-安装-切换的所有事项都通过调用rvm来处理,它们在您的常规用户帐户下运行。)
Q: Python中是否有与Ruby版本管理器“rvm”相当的功能?
(RVM允许您轻松地在不同版本的Ruby解释器和不同的gem(模块)之间完全切换。关于解释器和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的替代品是合理的。
sudo
已经过时了。 - Kyle Wild