PIP下载的-platform,-abi和 - 实施的有效值是多少



pip下载有几个我想使用--platform--abi--implementation的标志。

在哪里可以找到这些标志的有效值的完整列表?

我认为没有一个确定的列表。您必须从不同来源收集它。从PEP 425开始:https://www.python.org/dev/peps/pep-0425/

python标签:" py27"," cp33"

abi标签:" cp32dmu","无"

平台标签:" linux_x86_64","任何"

--implementation

cp: CPython
ip: IronPython
pp: PyPy
jy: Jython

--platform

win32
linux_i386
linux_x86_64

如果您仅下载单个软件包,则可以访问https://pypi.org并搜索可用的内容。

例如。对于orjson https://pypi.org/project/orjson/3.8.2/#files,您可以看到以下内容:

  • win_amd64
  • Manylinux_2_28_x86_64
  • Manylinux_2_28_aarch64
  • Manylinux_2_17_x86_64
  • Manlinux2014_x86_64
  • Manylinux_2_17_armv7l
  • Manlinux2014_armv7l
  • Manylinux_2_17_aarch64
  • Manlinux2014_Aarch64
  • macOSX_10_9_X86_64
  • macOSX_11_0_ARM64
  • macOSX_10_9_UNIVERSAL2
  • macOSX_10_7_X86_64

如果您很好奇Manylinux的含义,请参考以下内容:https://github.com/pypa/manylinux

manylinux_x_y是指在外壳中运行ldd --version时观察到的GLIBC版本。GLIBC是向后兼容的,因此请选择等于当前GLIBC版本的版本。

如果您可以访问需要下载包装的PC(或类似平台(,则可以调用以下功能以获取显式平台名称。<<<</p>

distutils.util.get_platform()

平台标签仅是所有连字符和周期的distutils.util.get_platform()。替换为下划线_。


在我们的情况下,我们有离线PC(必须保持离线(;因此,此方法非常有效,以确保我们为这些PC下载正确的平台。

最新更新