如何知道包与哪个Python版本兼容

tra*_*hik 14 python pip

我尝试安装旧版本的 python 包并收到错误 Could not find a version that satisfies the requirement...。我确信该包和指定的版本确实存在,并且我了解到当包与python版本不兼容时经常会出现此问题。

如何找出我需要的 python 版本,而不安装所有版本并尝试 pip install 直到它起作用?

luu*_*uuk 8

您可以在Python 包索引上查找该包,然后向下滚动到左侧边栏中的“元”部分。这显示了包所需的 Python 版本。由于您没有指定您要查找的包,因此我将使用numpy作为示例。对于当前版本的 numpy,列出了以下信息:

要求: Python >=3.7

因此,您需要Python 3.7或更高版本才能安装此版本的numpy。

如果您使用的是旧版本的 Python 并且需要与该版本兼容的最新版本的软件包,您可以转到发布历史记录(侧边栏顶部的第二个链接)并尝试不同的版本,向下滚动到每个版本的“元”部分。这仍然是一个手动过程,但比尝试安装每个版本的工作量要少。

注意:通常,较大的更新会放弃对旧版本的支持(因此当第一个或第二个版本号更新时),因此您可以跳过较小的更新以加快搜索过程。

例如,使用此过程,您可以推断出numpy 1.19.5是支持Python 3.6的最新版本,numpy 1.16.6是支持Python 2.7的最新版本。页面顶部显示安装旧版本软件包的命令,例如:pip install numpy==1.16.6

  • 你能以编程方式做到这一点吗? (3认同)