当我尝试从 pypi 安装 python 包时,默认情况下会安装拉出的版本。
根据terminado包的历史记录:https://pypi.org/project/terminado/#history版本 0.13.0 已被拉出,但运行以下命令时
h-ishida@0bbb747d2765:~$ pip install terminado==foo ERROR: Could not find a version that satisfies the requirement terminado==foo (from versions: 0.1, 0.2, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.8.1, 0.8.2, 0.8.3, 0.13.0) ERROR: No matching distribution found for terminado==foo
列出的最上面的版本是 0.13.0,该版本已被拉出,当尝试在没有任何版本说明的情况下安装它时,会安装 0.13.0。
请注意,python2 的 pip 版本为 9.0.1
。问题是0.13.0不再兼容python2,因此安装时出现错误。
这个错误的原因是什么?这是 pip 还是 pypi 的 bug?或者我做错了什么吗?
最佳答案
您完全有可能使用的是有缺陷的(三岁!五岁)版本的 Pip,它不知道被拉出的版本或无法弄清楚哪个版本软件包的版本支持 Python 2 和 Python 3,但 Python 2 也已停产且不再支持 3 年,因此您一开始就不应该使用它。
看起来像terminado==0.8.3
是支持 Python 2 的最后一个版本(基于 py2.py3
轮子的存在),因此如果您确实需要,只需显式安装它即可。
关于python - pip:默认情况下可以以某种方式访问拉出的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76012360/