我已经多次遇到这个问题。基本上,在工作中,我们在 Windows 上使用旧版本的 python (2.5),并且通常当我这样做时,例如pip install zope.interface
pip 总是下载最新版本的包,无论我的 python 版本是否支持该包。因此,上面的示例将下载4.0.1,尽管 PKG-INFO 没有将 python 2.5 列为受支持的版本,因此我收到安装错误
File "C:\Users\jamaam\build\zope.interface\setup.py", line 42
except DistutilsPlatformError as e:
我希望 pip 更智能并安装我的 python 版本(在本例中为3.8.0)支持的最高版本的包,并可能警告这个包不是最新的,而我不必搜索互联网在我的环境中手动查找可安装版本。
反正有这样做吗?
这是PKG-INFO的一些内容,显然没有列出python 2.5
381 Classifier: Operating System :: OS Independent
382 Classifier: Programming Language :: Python :: 2.6
383 Classifier: Programming Language :: Python :: 2.7
384 Classifier: Programming Language :: Python :: 3
385 Classifier: Programming Language :: Python :: 3.2
386 Classifier: Topic :: Software Development :: Libraries :: Python Modules