安装 python 包失败,包 'example' requires a different Python: 2.7.12 not in '>=2.5, >=3.0' ,虽然版本应该适合

KoK*_*KlA 5 python pip pypi

我正在尝试安装一个 python 包,但它失败了:

pip2 install ./example-0.1.0-py2-none-any.whl
Run Code Online (Sandbox Code Playgroud)

错误:包“示例”需要不同的 Python:2.7.12 不在“>=2.5,>=3.0”中

所以这个错误信息是错误的 imo , 2.7.12 显然是 >=2.5 。

这似乎只会在新的 pip 版本和 python2 中失败。python/pip/setuptools 的所有其他组合似乎都有效,有关更多详细信息,请参见下表。

测试结果

有没有人有想法?

wim*_*wim 7

元数据字段使用PEP 440Requires-Python中记录的版本说明符语法:

逗号(“,”)相当于逻辑运算符

2.7.12 不大于> =2.5 和 >=3.0,因此应拒绝安装。

包元数据可能不正确。他们可以只使用 >=2.5,因为它已经包含 >=3.0 的任何内容。

旧版本pip不解析该Requires-Python字段。对此元数据的检查仅适用于pip>=9.0.0.