首页 > 解决方案 > 为什么 pip 不安装最新版本的软件包,即使 PyPI 上有更新版本?

问题描述

我试图升级到我安装的软件包的最新版本pip,但由于某种原因它不会获得最新版本。我已经尝试卸载有问题的软件包,甚至pip完全重新安装,但它仍然拒绝从 PyPI 获取最新版本。当我尝试固定包版本(例如pip install package==0.10.0)时,它说“找不到满足要求包== 0.10.0(来自版本:...)的版本”

pip search package甚至承认安装的版本不是最新的,为我标记了两个版本。

我已经看到有关外部文件本地版本的其他问题,但我已经尝试了相应的解决方案(--allow-external不再存在,--no-cache-dir也没有帮助),但我仍然坚持使用旧版本。

标签: pythonpip

解决方案


我正在尝试升级Quart。也许其他软件包还有其他事情发生。

在这种特殊情况下,Quart 已放弃对 Python 3.6(我安装的版本)的支持,仅支持 3.7 或更高版本。(这是该项目最近的一次更改,所以我只是没有看到新闻。)

但是,当尝试安装仅受更高版本 Python 支持的包时,pip并没有真正解释为什么它找不到满足要求的版本 - 相反,它只是列出了应该与当前 Python 一起使用的所有版本,没有表示存在更多,只是无法安装。

唯一真正需要修复的选项是:

  • 更新你的 Python 以满足包的要求
  • 要求/帮助维护人员将包反向移植到您拥有的版本。

推荐阅读