gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:36 30 4
gpt4 key购买 nike

我的需求文件是这样的:

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 标志 - 没有任何帮助。

知道如何安装它并仍然拥有所需版本的 webassets 吗?

谢谢。


灵魂:

我发现这个表扬很有用:

cat requirements.txt | xargs -L1 pip install

这将有序地一个一个地安装包

但我们应该为最后一个包添加 --upgrade 以便它升级它。

最佳答案

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

$ pip install --no-deps -r requirements.txt 

之后做一个 pip freeze

gottfried@sascha-Latitude-XT2:~/venv$ bin/pip freeze
argparse==1.2.1
pyramid-webassets==0.0
webassets==0.8.dev
wsgiref==0.1.2

引用资料

关于python - pip - 安装子依赖项会覆盖 requirements.txt 上的其他包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456695/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com