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 可能会如何获得,但假设我有 5 个版本的 Django 应用程序,我想在 Python 2.5、2.6 和 2.7 以及 Django 版本 1.0、1.1 和1.2. 在这一点上,afaik,我需要创建的虚拟环境的数量变得难以管理。

我只想说,让 Python X 版“活动”,让 Django X 版“活动”,并使 MyApp X 版“活动”,而无需处理创建和切换 virtualenvs(我绝对不会)不想做一堆引导脚本)。

我正在寻找的东西是否存在于 Python 中,或者我是否缺少关于 virtualenv、virtualenvwrapper 和 pip 的东西已经可以优雅地处理这个问题?

4

2 回答 2

7

我相信pythonbrew是您正在寻找的。

编辑pyenv看起来像是自 2013 年以来的首选解决方案。

于 2012-04-11T13:47:05.447 回答
3

我相信你可以使用buildout来做到这一点,虽然我不是特别熟悉它......例如http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under -linux-and-osx-using-collective-buildout-python/

于 2010-08-13T20:47:15.157 回答