Python 是否有与Ruby';s';rvm';?

Python 是否有与Ruby';s';rvm';?,python,egg,equivalent,rvm,Python,Egg,Equivalent,Rvm,Q:我们在Python中是否有任何功能等同于 (RVM允许您在不同版本的ruby解释器和不同的GEM(模块)之间轻松切换。有关解释器(-s)和gems的下载-构建-安装切换的一切都可以通过调用RVM来处理。它都在您的常规用户帐户下运行。)是,它是伴随着 更新:您可以使用同时安装这两个 更新:正确答案现在可能是 对于科学计算,相应的工具是。Pythonbrew不再处于开发阶段。前维护人员建议改为使用“PyEnv”(见下文)。 蟒蛇来了! pyenv:如果您使用的是Macports,您可以选择使

Q:我们在Python中是否有任何功能等同于


(RVM允许您在不同版本的ruby解释器和不同的GEM(模块)之间轻松切换。有关解释器(-s)和gems的下载-构建-安装切换的一切都可以通过调用RVM来处理。它都在您的常规用户帐户下运行。)

是,它是伴随着

更新:您可以使用同时安装这两个

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

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

Pythonbrew不再处于开发阶段。前维护人员建议改为使用“PyEnv”(见下文)。 蟒蛇来了!


pyenv:

如果您使用的是Macports,您可以选择使用
python\u选择
。 安装
python\u选择

$ sudo port install python_select
假设python 2.6和2.5已经通过Macports安装,您可以像这样切换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

跟进hytdsh的答案(近两年后)

pythonbrew的分支,增加了对Stackless、PyPy和Jython的支持


如果您喜欢rvm处理不同解释器的方式,那么不妨看看pythonz。如果您严格使用CPython,差异就不那么显著了。

我创建了一个Ruby的分支,并为Python进行了修改。与pythonz一样,pyenv也支持Stackless、pypypy和Jython。

pyenv 1.2.15可以构建和安装我为您准备Python

也许这在早期版本中是不可能的,但当我在1.2.15中测试时,我注意到
pyenv安装
选项起了作用:

pyenv install 3.8.0
因此,我认为将
pyenv
称为RVM的替代品是合理的


我在以下位置给出了一个完整详细的使用示例:

我很困惑。在哪里可以安装不同版本的python?它似乎只是使用系统版本的python。但是有没有办法捆绑特定的python安装(例如,2.7)在一个项目中使用某些鸡蛋,而在另一个项目中使用某些鸡蛋?RVM无缝地管理所有这些东西,而
sudo
已经成为过去。Virtualenv允许在Python版本之间以及不同鸡蛋集之间进行切换;但它不会处理Python本身的编译和安装。RVM正是为R如果由于某种原因无法从包中安装Python而想要构建特定版本的Python,那么您需要检查pythonbrew(只需下面的另一个答案)。我不知道它如何支持多个版本的python。RVM确实负责编译Ruby解释器。它还允许下载预编译的解释器(如果有的话)。有趣的是,可能值得一试。我看到它的命令调用与to
RVM
…作为一个非常熟悉RVM的人,pythonbrew是一个绝对的解释器要习惯e breeze。谢谢你的提示!非常感谢。我相信这是从现在开始的真正答案。应该很高兴看到pypy和jython加入已知的蟒蛇名单。不再有那么多的流量。这仍然值得研究吗?