我正在使用fabric(0.9.4)+pip(0.8.2),需要为多个服务器安装一些Python模块。所有服务器都有旧版本的setuptools (0.6c8),需要升级才能安装pymongo模块。Pymongo要求setuptools版本>=0.6c9。
我的问题是,pip在安装pymongo之前先安装setuptools,导致pip停止工作。在要求文件中调整模块顺序似乎没有帮助。
requirements.txt:
setuptools>=0.6c9
pymongo==1.9
simplejson==2.1.3
有没有一种方法可以指定pip的安装顺序,因为它似乎不能很好地自己处理?这个问题可以通过使用两个单独的requirements文件来解决,但如果现在或将来不需要维护多个requirements文件的话,那就太好了。
该问题在pip 0.8.3下仍然存在。
RequirementSet
的类保存了需求,这个类使用一个字典来保存需求,我认为这就是不能设置顺序的原因,但我很想知道是否有误 :) - mouad