问:在Python中,我们有功能上与Ruby版本管理器“ rvm”等效的功能吗?
(RVM使您可以轻松地在不同版本的ruby解释器和不同组的gem(模块)之间进行完全切换。有关解释器和 gems的download-build-install-switch的一切,都可以通过调用rvm来解决。全部以您的普通用户帐户运行。)
问:在Python中,我们有功能上与Ruby版本管理器“ rvm”等效的功能吗?
(RVM使您可以轻松地在不同版本的ruby解释器和不同组的gem(模块)之间进行完全切换。有关解释器和 gems的download-build-install-switch的一切,都可以通过调用rvm来解决。全部以您的普通用户帐户运行。)
Answers:
是的,它与virtualenvwrapper一起是virtualenv。
更新:您可以一次安装virtualenv burrito。
更新:正确的答案现在可能是pyenv。
对于科学计算,相应的工具是anaconda。
sudo
已经成为过去。
pythonbrew来了! http://github.com/utahta/pythonbrew
pyenv:https://github.com/yyuu/pyenv
rvm
... 非常相似
跟进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安装了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
pyenv 1.2.15可以为您构建和安装Python
也许这在早期版本中是不可能的,但是当我在1.2.15中进行测试时,我注意到该pyenv install
选项有效:
pyenv install 3.8.0
因此,我认为调用pyenv
RVM的替代品是合理的。
我在以下位置给出了其用法的完整详细示例:针对不同python版本的apt-get install