这不是重复的这个问题。
我已经知道virtualenv、virtualenvwrapper和pip,但它们似乎并没有完全符合我的需求。
我想要一种方式,不仅可以安装多个版本的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错过了什么可以优雅地处理这个问题?