这不是this question的重复。
我已经知道virtualenv和virtualenvwrapper以及pip,但它们似乎并不完全符合我的要求。
我正在寻找一种方法,我不仅可以安装多个版本的Python,还可以安装多个版本的Django(例如),混合使用python的“活动”版本和Django的“活动”版本
e.g。我有Django 1.0,1.1和1.2,而trunk是“活跃的”。我希望能够在Python 2.5,2.6和2.7上测试它。然后让Django 1.2“活动”并再次在我的所有Python版本上测试它。
我可以看到我可以通过使用virtualenv获得该示例,但是我说我有5个版本的Django应用程序,我想测试Python 2.5,2.6和2.7以及Django版本1.0的每个组合, 1.1和1.2。此时,afaik,我将需要创建的虚拟环境的数量变得难以管理。
我想能够说,让Python版本X“活跃”,使Django版本X“活跃”,并使MyApp版本X“活跃”,而不必处理创建和切换virtualenvs(和我绝对不想做一堆bootstrap脚本)。
我正在寻找的东西是否存在于Python中,或者是否有一些我缺少关于virtualenv,virtualenvwrapper和pip的东西,它们已经可以优雅地处理这个问题了?
答案 0 :(得分:7)
我相信pythonbrew是您正在寻找的。 p>
修改:pyenv看起来是自2013年以来的首选解决方案。
答案 1 :(得分:3)
我相信你可以使用buildout来做这件事,虽然我对它并不是特别熟悉......例如http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/