Pip 不允许我升级到最新版本的软件包

eze*_*iel 2 python pip

如何升级到 ax-platform 0.1.20?

\n

0.1.20 昨天发布并出现在pypi上

\n

我有 0.1.19 并希望升级到 0.1.20

\n

如果我运行:

\n
pip install --upgrade ax-platform\n
Run Code Online (Sandbox Code Playgroud)\n

我刚刚得到:

\n
Requirement already satisfied: ax-platform... (0.1.9)\n
Run Code Online (Sandbox Code Playgroud)\n

如果我卸载然后使用上述命令或使用pip install --upgrade \xe2\x80\x93-no-cache-dir ax-platform\xe2\x80\x9c\xe2\x80\x93no-cache-dir\xe2\x80\x9d 再次安装,我只会得到 0.1.19。

\n

点子版本 21.0.1

\n

编辑:\n原因是依赖项之一不支持 python 3.6

\n

Art*_*oul 5

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

其次,您可以尝试手动安装,请转到此页面。那里下载.whl 文件。并通过安装它pip install --upgrade ax_platform-0.1.20-py3-none-any.whl。如果由于某种原因您没有看到 .whl 文件下载链接,请点击此处

另外,对于任何 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 的虚拟环境。