我的需求文件是这样的:
https://github.com/sontek/pyramid_webassets/archive/38b0b9f9f4e36dc22b3a5c10eabf4d9228d97740.zip#egg=pyramid_webassets-0.0
https://github.com/miracle2k/webassets/archive/334d55c6bcfd091cb2d984777daf943acde0d364.zip#egg=webassets-0.8.dev
运行时pip install -r requirements.txt
我希望它安装特定版本的 pyramid_webassets,然后是特定的 webassets 版本(0.8.dev)
问题是 pyramid_webassets 将 webassets 作为子依赖项,它安装了最新的这个包。
所以 pip freeze 的输出是
Chameleon==2.14
Mako==0.9.1
MarkupSafe==0.18
PasteDeploy==1.5.2
WebOb==1.3.1
argparse==1.2.1
pyramid==1.4.5
pyramid-webassets==0.0
repoze.lru==0.6
translationstring==1.1
venusian==1.0a8
webassets==0.9
wsgiref==0.1.2
zope.deprecation==4.1.0
zope.interface==4.0.5
您可能会注意到 webassets 版本是最新的(0.9),尽管我指定了我想要的版本(0.8.dev)。
我尝试重新排序列表,添加 --upgrade 标志 - 没有任何帮助。
知道如何安装它并且仍然拥有所需的网络资产版本吗?
谢谢。
灵魂:
我发现这个表扬很有用:
cat requirements.txt | xargs -L1 pip install
这将有序地安装软件包
但我们应该为最后一个包添加 --upgrade 以便它升级它。