【发布时间】:2018-09-08 07:26:01
【问题描述】:
得到一个 requirements.txt-文件,该文件可能是 pip freeze 的结果。该文件包含多个版本号错误的引用,例如:
Collecting python-apt==1.6.2 (from -r requirements.txt (line 183))
Could not find a version that satisfies the requirement python-apt==1.6.2 (from -r requirements.txt (line 183)) (from versions: 0.0.0, 0.7.8)
No matching distribution found for python-apt==1.6.2 (from -r requirements.txt (line 183))
另一个例子:
Collecting pygobject==3.26.1 (from -r requirements.txt (line 170))
Could not find a version that satisfies the requirement pygobject==3.26.1 (from -r requirements.txt (line 170)) (from versions: 3.27.0, 3.27.1, 3.27.2, 3.27.3, 3.27.4, 3.27.5, 3.28.0, 3.28.1, 3.28.2, 3.28.3, 3.29.1.dev0, 3.29.2.dev0, 3.29.3.dev0, 3.30.0)
No matching distribution found for pygobject==3.26.1 (from -r requirements.txt (line 170))
另外,还有对 Ubuntu 包的引用,例如:
Collecting pdfshuffler==0.6.0 (from -r requirements.txt (line 144))
Could not find a version that satisfies the requirement pdfshuffler==0.6.0 (from -r requirements.txt (line 144)) (from versions: )
No matching distribution found for pdfshuffler==0.6.0 (from -r requirements.txt (line 144))
有两个问题:
1) 如何从 pip freeze 中得到这样的结果?
2) 进行修复的最佳方法是什么?手动修复requirements.txt?还是别的什么?
谢谢。
【问题讨论】:
标签: python python-3.x pip