首页 > 解决方案 > PIP 随机失败“找不到满足要求的版本”,具有相同的 requirements.txt

问题描述

作为我们 CI 测试的一部分,我们从一个常量 requirements.txt 文件中安装一个带有一些 pip 包的 virtualenv。

由于 requirements.txt 文件没有更改,此安装过程不时随机失败,没有明显的原因。而且每次都是针对不同的随机包。

CI 在 AWS 机器上,所以我认为这不是互联网问题

失败看起来类似于(不同的包失败):

Collecting django-rest-auth==0.9.3 (from -r requirements.txt (line 7))
Could not find a version that satisfies the requirement django-rest-auth==0.9.3 (from -r requirements.txt (line 7)) (from versions: )
No matching distribution found for django-rest-auth==0.9.3 (from -r requirements.txt (line 7))

或者

Collecting py>=1.5.0 (from pytest->-r requirements.txt (line 15))
Could not find a version that satisfies the requirement py>=1.5.0 (from pytest->-r requirements.txt (line 15)) (from versions: )
No matching distribution found for py>=1.5.0 (from pytest->-r requirements.txt (line 15))

编辑:尝试添加--timeout 30 --retries 15似乎没有改变任何东西

标签: pythonpip

解决方案


当我有严重依赖时,我遇到了这个问题,所以我更新了 pip 的超时并解决了问题。即我的 .pip/pip.conf 有 30 秒的超时

[global]
timeout = 30

推荐阅读