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

con*_*nny 142 python egg equivalent rvm

问:我们在Python中与Ruby版本管理器'rvm'有任何功能相同的东西吗?


(RVM可让您轻松切换完全不同版本的Ruby解释器之间不同组的宝石(模块).有关解释的下载,编译安装开关(-s)和宝石的一切都将通过调用RVM照顾.这是全部在您的常规用户帐户下运行.)

Oli*_*ier 92

是的,它与virtualenvwrapper一起是virtualenv.

更新:您可以使用virtualenv burrito同时安装两者.

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

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

  • 但是有没有办法将特定的Python安装(比方说,2.7)与一个项目中的某些蛋捆绑在一起,另外还有一些其他的蛋?RVM无缝地管理所有这些东西,而"sudo"已经成为过去. (4认同)
  • Virtualenv允许在Python的版本之间以及不同的蛋之间进行操作; 但它不会处理Python本身的编译+安装.RVM完全适用于Ruby.如果你想构建一个特定版本的Python,因为你出于某些原因无法将它安装在包之外,那么你想要检查pythonbrew(只是下面的另一个答案). (4认同)
  • 我糊涂了。哪里可以安装不同版本的python?它似乎只是使用系统版本的python。 (3认同)
  • 我不知道它如何支持几个版本的python. (3认同)
  • RVM确实负责编译Ruby解释器.它还允许下载预编译的(如果可用). (3认同)
  • 每个virtualenv都绑定到特定版本的Python。因此,您可以在整个virtualenv中使用不同版本的Python。 (2认同)
  • 这个答案很糟糕,不知怎的,它被标记为正确. (2认同)

小智 85

Pythonbrew已不再开发.前维护者建议使用"PyEnv"代替(见下文)".

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

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


小智 49

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

  • 立即启动并运行,谢谢! (2认同)

小智 6

跟进hytdsh的回答(差不多两年后)......

pythonzpythonbrew的一个分支,它增加了对Stackless,PyPy和Jython的支持.

如果你喜欢rvm如何处理不同的解释器,可能值得一看pythonz.如果您严格使用CPython,差异就不那么明显了.


sah*_*lie 5

或者,如果您使用的是Macports,则可以使用python_select.安装时间python_select:

$ sudo port install python_select
Run Code Online (Sandbox Code Playgroud)

假设通过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
Run Code Online (Sandbox Code Playgroud)