Pip 不会让我升级到最新版本的软件包

时间:2021-02-25 08:53:15

标签: python pip

如何升级到 0.1.20 的 ax-platform?

0.1.20 已于昨天发布并出现在 pypi

我有 0.1.19 并希望升级到 0.1.20

如果我跑:

pip install --upgrade ax-platform

我只知道:

Requirement already satisfied: ax-platform... (0.1.9)

如果我卸载然后使用上述命令或使用 pip install --upgrade –-no-cache-dir ax-platform “–no-cache-dir” 重新安装,我只会得到 0.1.19。

pip 版本 21.0.1

编辑: 原因是其中一个依赖项不支持 python 3.6

1 个答案:

答案 0 :(得分:2)

首先,尝试在命令行 pip install --upgrade ax-platform==0.1.20 上指定版本。如果它不起作用,则表示 PIP 认为该软件包不适用于您的系统(Python 版本、OS 版本、CPU 版本等的组合)。

其次,您可以尝试手动安装,前往this page。那里下载 .whl 文件。并通过 pip install --upgrade ax_platform-0.1.20-py3-none-any.whl 安装它。如果由于某种原因您没有看到 .whl 文件下载链接,here it is

对于任何 PIP 包,如果您想手动获取 .whl 文件,请转到 pypi 项目页面(例如 this),在页面左上角(导航窗格)转到“发布历史记录”,选择(单击)所需的版本,然后在同一导航窗格中转到“下载文件”。在那里你会看到 .whl 文件下载链接。您必须选择适合您的 Python/OS/CPU 版本的 .whl 文件。

此外,如果 PIP 因任何原因失败,请尝试将选项 --verbose 添加到 pip 命令行,它应该可以帮助您查看失败的真正完整原因或解释。例如,对于 ax-platform 包,它显示了安装过程的几个调试屏幕,并显示了一条消息 Acceptable python versions are:>=3.7,并且您使用的是 Python 3.6,所以这绝对是失败的原因。基本上 --verbose 将帮助您调试任何 pip 命令失败的真正原因。

看起来你有 Python 3.6 并且 ax-platform 需要 Python >= 3.7。因此,获得最新版本软件包的唯一方法是将 Python 重新安装到 3.7 或更高版本,或者使用具有不同 Python 版本的虚拟环境。