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

Python 如何使用pip3查看软件包的哪些版本(平台/版本/abi)?,python,python-3.x,linux,pip,Python,Python 3.x,Linux,Pip,我最近需要在使用Python3.7的macOS机器上下载Python包,以便稍后在使用Python3.7的Linux机器上部署 因此,我执行以下命令来下载所需的软件包: pip3 download --platform manylinux1_x86_64 --python-version 3.7 --abi cp37m --only-binary :all: <package> pip3下载--平台manylinux1_x86_64--python版本3.7--abi cp37m-

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

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

pip3 download --platform manylinux1_x86_64 --python-version 3.7 --abi cp37m --only-binary :all: <package>
pip3下载--平台manylinux1_x86_64--python版本3.7--abi cp37m--仅二进制:全部:
但是,使用上述命令无法获取某些包。经过一些实验,我可以使用
--abi cp37
而不是
--abi cp37m
下载它们


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

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

$ pip install --platform=manylinux1_x86_64 --no-deps -t /tmp tensorflow==
Collecting tensorflow==
错误:找不到满足tensorflow==要求的版本这些版本包括:0.12.0rc0、0.12.0rc0、0.12.0rc1、0.12.0、0.12.1、1.0.1、1.1.1.0 RC0、1.1.1.0rc0、1.1.1.0 RC0、1.1.12.0 0 0 0 0 0.0、0.1.0 0、1.0.1.1.1.1.0、1.1.1.1.0 RC1.0 RC1.1.0 RC1.0、1.1.0 RC1.1.1.0 RC1.0 RC1.0、1.1.0 RC1.1.1.1.0 RC1.0 RC1.0、1.1.1.1.1.1.0 RC1.1.0 RC1.1.0 RC1.0、1.1.1.1.0 RC1.0 RC1.0 RC1.0、1.1.1.0 1.5.1、1.6.0rc0、1.6.0rc1、1.6.0、1.7.0rc0、1.7.0、1.7.0、1.7.1、1.8.0rc0、1.8.0、1.9.0rc1.10.0 RC1,1.10.0 RC1,1.10.0 RC1,1.10.0 RC1,1.10.0 RC1,1.10.0,1.10.0,1.10.1,1.10.10.1,1.11.10.0 RC1,1.11.11.0 RC1,1.9.9.0.0.1.0,1.10.10.1.10.0,1.10.10.1.10.1.1.0,1.11.10.0 RC0,1.1.1.11.1.1.10.0 0,1.1.1.1.1.11.0 RC0,1.1.1.1.1.1.0 0 RC0,1.1.11.1.1.0 0,1.1.11.1.0 RC0,1.1.0,1.1.1.1.1.1.1.1.0 RC0 0 0 0 2.0.0b0、2.0.0b1)


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

这有帮助吗?这是否回答了您的问题?@AndrewL64-它没有说明哪些平台和ABI可用,只是不同的包v版本。谢谢。所以没有办法看到平台和ABI之类的标记?当使用
pip3
--仅二进制
选项时,必须指定
--平台
--ABI
选项。我不能只依赖“wild”猜测?在我的示例中,我使用了
--platform manylinux1_x86_x64
,我在一些文档中找到了它,它与您的不同。哦,我只在PyPI上看到平台标记作为文件名的一部分?没有命令行方式检索这些标记?我发现它有问题,
pip3下载--platform manylinux1_x86_64--python版本3。7--abi cp37--no deps tensorflow==
导致
错误:找不到tensorflow=
的匹配分布,没有关于可用版本的任何建议。我必须试验不同的abi,例如,看看
pip3下载--platform manylinux1_x86_64--python版本3.7--abi cp37m--no deps tensorflow=
return结果。这是我想要避免的“暴力”方法。@Shuzheng我恐怕这是你能得到的最好的方法。我不知道从命令行列出兼容版本的任何方法。要了解更多信息,你必须转到PyPI并手动查找版本和发布:-(