如何使用pip3查看软件包的哪些版本(平台/版本/abi)?

2024-09-30 22:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近需要在使用Python3.7的macOS机器上下载Python包,以便稍后在使用Python3.7的Linux机器上部署

因此,我执行以下命令来下载所需的软件包:

pip3 download --platform manylinux1_x86_64 --python-version 3.7 --abi cp37m --only-binary :all: <package>

但是,使用上述命令无法获取某些包。经过一些实验,我可以使用--abi cp37而不是--abi cp37m下载它们

如何使用pip3检查包的哪些版本(平台、版本、abi)可用


Tags: 命令版本机器onlyversiondownloadlinux部署
1条回答
网友
1楼 · 发布于 2024-09-30 22:28:00

我使用 platform=和其他选项限制了pip install package==返回的版本列表。例如,带有平台标记manylinux1_x86_64的tensorflow:

$ pip install  platform=manylinux1_x86_64  no-deps -t /tmp tensorflow==
Collecting tensorflow==

ERROR: Could not find a version that satisfies the requirement tensorflow== (from versions: 0.12.0rc0, 0.12.0rc1, 0.12.0, 0.12.1, 1.0.0, 1.0.1, 1.1.0rc0, 1.1.0rc1, 1.1.0rc2, 1.1.0, 1.2.0rc0, 1.2.0rc1, 1.2.0rc2, 1.2.0, 1.2.1, 1.3.0rc0, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.4.0rc0, 1.4.0rc1, 1.4.0, 1.4.1, 1.5.0rc0, 1.5.0rc1, 1.5.0, 1.5.1, 1.6.0rc0, 1.6.0rc1, 1.6.0, 1.7.0rc0, 1.7.0rc1, 1.7.0, 1.7.1, 1.8.0rc0, 1.8.0rc1, 1.8.0, 1.9.0rc0, 1.9.0rc1, 1.9.0rc2, 1.9.0, 1.10.0rc0, 1.10.0rc1, 1.10.0, 1.10.1, 1.11.0rc0, 1.11.0rc1, 1.11.0rc2, 1.11.0, 1.12.0rc0, 1.12.0rc1, 1.12.0rc2, 1.12.0, 1.12.2, 1.12.3, 1.13.0rc0, 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 2.0.0a0, 2.0.0b0, 2.0.0b1)

返回的最后一个版本是2.0.0b1。让我们在PyPI上验证一下:version ^{}有带有该标记的版本,later versions切换到了manylinux2010_x86_64,并且没有与上面的命令一起列出

相关问题 更多 >