如何确定一个包兼容的Python版本

12 浏览
0 Comments

如何确定一个包兼容的Python版本

我试图安装一个旧版本的Python包,但是遇到了无法找到满足需求的版本...错误。

我相信这个包和指定的版本是存在的,我也了解到这个问题通常是由于包与Python版本不兼容所导致的。

我该如何找到我需要哪个Python版本,而不是安装全部版本,不停尝试 pip install 直到有一个能够工作?

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果你想更自动化地找到这个问题的解决办法,你可以欺骗pip并让它显示出来。当你试图安装一个不存在的软件包版本时,pip会提供一个可用软件包的列表。

pip install numpy==missing

在响应中,我们可以看到所有的版本。

ERROR:无法找到与numpy==missing (from versions: 1.3.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.10.0.post2, 1.10.1, 1.10.2, 1.10.4, 1.11.0, 1.11.1, 1.11.2, 1.11.3, 1.12.0, 1.12.1, 1.13.0rc1, 1.13.0rc2, 1.13.0, 1.13.1, 1.13.3, 1.14.0rc1, 1.14.0, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.14.5, 1.14.6, 1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.16.6, 1.17.0rc1, 1.17.0rc2, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 1.17.4, 1.17.5, 1.18.0rc1, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.18.5, 1.19.0rc1, 1.19.0rc2, 1.19.0, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.19.5, 1.20.0rc1, 1.20.0rc2, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.21.0rc1, 1.21.0rc2, 1.21.0, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.22.0rc1, 1.22.0rc2, 1.22.0rc3, 1.22.0, 1.22.1, 1.22.2, 1.22.3, 1.22.4, 1.23.0rc1, 1.23.0rc2, 1.23.0rc3, 1.23.0, 1.23.1, 1.23.2, 1.23.3, 1.23.4)

ERROR: No matching distribution found for numpy==missing

如果你想测试一个你没有运行的python版本(在我的情况下是版本2.4),那么你需要按照以下步骤进行。

pip install --python-version 24 --no-deps --target test-pkg numpy==missing

注意,我们需要选项--no-deps --target才能运行--python-version

错误:找不到符合要求的numpy==missing版本(可用版本如下:1.3.0、1.4.1、1.5.0、1.5.1、1.6.0、1.6.1、1.6.2、1.7.0、1.7.1、1.7.2、1.8.0、1.8.1、1.8.2、1.9.0、1.9.1、1.9.2、1.9.3、1.10.0.post2、1.10.1、1.10.2、1.10.4、1.11.0、1.11.1、1.11.2、1.11.3、1.12.0、1.12.1)

错误:找不到numpy==missing的匹配分发

测试于Python版本3.5,pip==20.2.3

0
0 Comments

您可以在 Python Package Index 上查找要安装的软件包,并在左侧边栏中滚动到“Meta”部分。这显示了软件包所需的 Python 版本。由于您没有指定要查找的软件包,因此我将使用 numpy 作为示例。对于 numpy 的当前版本,列出了以下信息:

Requires: Python >=3.7

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

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

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

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

0