【发布时间】:2011-03-29 15:46:36
【问题描述】:
这不是this question 的副本。
我已经知道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 可能会如何获得,但是假设我有 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 的东西已经可以优雅地处理这个问题?
【问题讨论】:
-
添加到我的测试示例中:对于有兴趣针对多个 Python 版本测试多个依赖版本的任何人,“tox”是一个很好的工具
标签: python virtualenv pip virtualenvwrapper