python - 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
似乎没有改变任何东西
解决方案
当我有严重依赖时,我遇到了这个问题,所以我更新了 pip 的超时并解决了问题。即我的 .pip/pip.conf 有 30 秒的超时
[global]
timeout = 30
推荐阅读
- php - 有没有办法在使用 php 检索后使用存储在 mysql 中的 PHP 代码?
- r - 在R中对列进行数字排序
- c - 为什么函数会被跳过而不被读取?
- javascript - 如何获取 DatePicker Cypress 的值
- javascript - 运算符 < 不能应用于 Number 和 boolean 类型
- vba - 子窗体阻塞 Recordset.AddNew(错误 3027)
- typescript - 我可以将类型用作值(或从构造函数参数正确推断泛型类类型)吗?
- javascript - 为什么我的正常同步代码行像异步一样工作?
- python - Python 以线程安全的方式在本地抑制警告
- version-control - XPages:为两个数据库设置 SourceTree 作为分支