python - pip:默认情况下可以以某种方式访问​​拉出的版本

标签 python pip pypi

当我尝试从 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/

相关文章:

javascript - python中调用js函数使用document.getElementById

python - selenium - 无法在 'evaluate' : The string is not a valid XPath expression 上执行 'Document'

mysql - 命令 "python setup.py egg_info"失败,错误代码 1 in/tmp/pip-build-1qgj63ha/mysqlclient/

python - CryptoControl - Python Django 中的 Python 加密新闻 API 集成

python - 如何使用 setup.py 安装托管在私有(private) PyPI 中的包?

python - 正则表达式匹配奇数空格

Python无处不在。导入错误: No module named 'crispy_forms'

python - 无法将 pip 从 1.5.4 升级到最新版本

python - Pip 忽略了 PyPI 上我的软件包的最新版本

Python 安装工具 : install pacakge dependencies from a local repository