为什么Pip声称Python版本不在给定范围内?
我使用的是Python 3.8.7和最新版本的Pip,v21.0.1。我编写了一个包含以下Python版本约束的包:为什么Pip声称Python版本不在给定范围内?,python,python-3.x,pip,Python,Python 3.x,Pip,我使用的是Python 3.8.7和最新版本的Pip,v21.0.1。我编写了一个包含以下Python版本约束的包: python_requires='>=3.6, <3.9', 因此,包a基本上不能与Python 3.9一起安装,因为包b不能与Python 3.9一起使用;然而,Pip错误地声明package-a需要一个“不同的”Python,然后错误地打印package-a的版本说明符,而不是package-b 我将继续调查,但这可能是Pip本身的一个缺陷。我试图寻找如何传递多
python_requires='>=3.6, <3.9',
因此,包a基本上不能与Python 3.9一起安装,因为包b不能与Python 3.9一起使用;然而,Pip错误地声明package-a需要一个“不同的”Python,然后错误地打印package-a的版本说明符,而不是package-b
我将继续调查,但这可能是Pip本身的一个缺陷。我试图寻找如何传递多个约束的示例。它似乎没有很好的文档记录。这里有文档记录,据我所知,我使用的规范遵循指导原则:我找到了文档,但没有<示例。应该是@astrochun:是的,当它被作为降价处理时,格式不正确。如果你找到了修复方法,请发布一个答案。我很想知道为什么。
ERROR: Package 'my-package' requires a different Python: 3.8.7 not in '<3.9,>=3.6'
ERROR: Package 'my-other-package' requires a different Python: 3.8.7 not in '!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.9,>=2.7'
ERROR: Package 'package-a' requires a different Python: 3.9.0 not in '>=3.6'