首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip -安装子依赖项覆盖requirements.txt上的其他包。

pip -安装子依赖项覆盖requirements.txt上的其他包。
EN

Stack Overflow用户
提问于 2014-01-30 12:34:17
回答 2查看 3K关注 0票数 2

我的需求文件是这样的:

代码语言:javascript
复制
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冷冻的输出是

代码语言:javascript
复制
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?

谢谢。

灵魂:

我认为这一建议很有用:

代码语言:javascript
复制
cat requirements.txt | xargs -L1 pip install

那将一个接一个地安装软件包

但是我们应该为最后一个包加上升级,这样它就能升级了。

EN

回答 2

Stack Overflow用户

发布于 2014-01-30 19:42:57

使用pip选项不安装包依赖项

代码语言:javascript
复制
$ pip install --no-deps -r requirements.txt 

之后做点冷冻

代码语言:javascript
复制
gottfried@sascha-Latitude-XT2:~/venv$ bin/pip freeze
argparse==1.2.1
pyramid-webassets==0.0
webassets==0.8.dev
wsgiref==0.1.2

参考文献

  • pip食谱-确保可重复性
票数 4
EN

Stack Overflow用户

发布于 2014-01-30 12:48:54

当您将webasset移动到比列表中的pyramid_webassets更高的位置时会发生什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21456695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档