gpt4 book ai didi

python - 使 python pip 找出要下载的正确包版本

转载 作者:行者123 更新时间:2023-11-28 18:51:45 26 4
gpt4 key购买 nike

这个问题我遇到过好几次了。基本上,在工作中,我们在 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

最佳答案

没有;不存在进行此类调用的元数据,因此没有任何 pip(或任何其他工具)可用于确定哪个版本的包适用于您的 python 版本。

您唯一的选择是在安装时使用版本 pin:

pip install -I zope.interface==3.8.0

注意那里的-I开关;由于您已经尝试安装最新版本,您可能需要忽略任何已安装的版本以强制降级。

请注意,Trove python 版本分类器(Classifier: Programming Language::Python::*)不能用于此任务;如果他们记得这样做,它们将由开发人员设置,但以后不能更新以指示与新 python 版本的兼容性。它们应该被视为帮助优化 PyPI 和其他包索引搜索的一种方式,而不是安装程序使用的元数据。

关于python - 使 python pip 找出要下载的正确包版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11930773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com