我的需求文件是这样的:
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,然后安装特定的webasset版本(0.8.dev)
问题是pyramid_webassets将webasset作为子依赖项,并且它安装了这个包的最新版本。
所以pip冷冻的输出是
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您可能会注意到,虽然我指定了我想要的版本(0.8.dev),但webasset版本是最新的(0.9)。
我试着重新排序列表,添加-升级标志-没有任何帮助。
我是否知道如何安装它,并且仍然拥有所需版本的webasset?
谢谢。
灵魂:
我认为这一建议很有用:
cat requirements.txt | xargs -L1 pip install那将一个接一个地安装软件包
但是我们应该为最后一个包加上升级,这样它就能升级了。
发布于 2014-01-30 19:42:57
使用pip选项不安装包依赖项
$ pip install --no-deps -r requirements.txt 之后做点冷冻
gottfried@sascha-Latitude-XT2:~/venv$ bin/pip freeze
argparse==1.2.1
pyramid-webassets==0.0
webassets==0.8.dev
wsgiref==0.1.2参考文献
发布于 2014-01-30 12:48:54
当您将webasset移动到比列表中的pyramid_webassets更高的位置时会发生什么?
https://stackoverflow.com/questions/21456695
复制相似问题