问:我们在Python中与Ruby version manager 'rvm'有什么功能相同的东西吗?
( RVM 可让您轻松地在不同版本的ruby解释器和不同的宝石(模块)之间切换完全。有关下载的一切解释器(-s)和gems的-build-install-switch通过调用rvm来处理。它都在你的普通用户帐户下运行。)
答案 0 :(得分:88)
是的,它是virtualenv以及virtualenvwrapper。
更新:您可以使用virtualenv burrito一次安装两者。
更新:正确答案现在可能是pyenv。
对于科学计算,相应的工具是anaconda。
答案 1 :(得分:85)
答案 2 :(得分:47)
答案 3 :(得分:6)
跟进hytdsh的答案(差不多两年后)......
pythonz pythonbrew的一个分支,它增加了对Stackless,PyPy和Jython的支持。
如果你喜欢rvm如何处理不同的解释器,可能值得一看pythonz。如果您严格使用CPython,则差异不大。
答案 4 :(得分:5)
或者,如果您使用的是Macport,则可以使用python_select
。
使用以下命令安装python_select
$ sudo port install python_select
假设已经通过Macports安装了python 2.6和2.5,你可以像这样切换pythons:
$ 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
答案 5 :(得分:0)
pyenv 1.2.15可以为您构建和安装Python
也许这在早期版本中是不可能的,但是当我在1.2.15中进行测试时,我注意到pyenv install
选项有效:
pyenv install 3.8.0
因此,我觉得用pyenv
代替RVM是合理的。