有没有python相当于Ruby的'rvm'?

时间:2010-05-11 16:25:35

标签: python egg equivalent rvm

问:我们在Python中与Ruby version manager 'rvm'有什么功能相同的东西吗?


RVM 可让您轻松地在不同版本的ruby解释器不同的宝石(模块)之间切换完全。有关下载的一切解释器(-s)和gems的-build-install-switch通过调用rvm来处理。它都在你的普通用户帐户下运行。)

6 个答案:

答案 0 :(得分:88)

是的,它是virtualenv以及virtualenvwrapper

更新:您可以使用virtualenv burrito一次安装两者。

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

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

答案 1 :(得分:85)

Pythonbrew已不再开发中。前维护者建议使用“PyEnv”代替(见下文)“。

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

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

答案 2 :(得分:47)

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

答案 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是合理的。

我在apt-get install for different python versions

处给出了其用法的完整示例。