Python有像Ruby的rvm一样强大的工具吗?

19

这不是重复的这个问题

我已经知道virtualenvvirtualenvwrapperpip,但它们似乎并没有完全符合我的需求。

我想要一种方式,不仅可以安装多个版本的Python,还可以安装多个版本的Django(例如),并且可以混合匹配“活动”版本的Python和“活动”版本的Django。

例如,我有Django 1.0、1.1、1.2以及主干正在“活动”。我想要在Python 2.5、2.6和2.7上进行测试。然后使Django 1.2成为“活动”版本,并再次在所有Python版本上进行测试。

我可以看到如何使用virtualenv来进行这个例子,但是假设我有一个Django应用程序的5个版本,我想要在Python 2.5、2.6和2.7上测试每个版本的Django 1.0、1.1和1.2。此时,据我所知,我将需要创建的虚拟环境数量难以管理。

我想只需说出“活动”的Python版本、Django版本和MyApp版本而不必处理创建和切换虚拟环境(我绝对不想做一堆引导脚本)。

这种我正在寻找的东西是否存在于Python中,或者是我对virtualenv、virtualenvwrapper和pip错过了什么可以优雅地处理这个问题?


为了补充我的测试示例:对于任何有兴趣在多个Python版本中测试多个依赖版本的人来说,“tox”是一个非常好的工具。 - Matthew J Morrison
2个回答

7

我相信你在寻找的是pythonbrew

编辑:自2013年以来,pyenv似乎是首选方案。


在使用buildout相当长一段时间后,我决定virtualenv是更好的选择,尽管它并不完全符合我的要求。pythonbrew看起来正是我所需要的,谢谢! - Matthew J Morrison
FYI:该链接表明pythonbrew已被弃用。 - Jace Browning
谢谢,我已经考虑过了。我应该彻底删除pythonbrew的引用。 - Aissen

3

1
看完这个视频后:http://video.google.com/videoplay?docid=3428163188647461098# 我相信,我认为这应该可以很好地工作,谢谢! - Matthew J Morrison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接