PIP下载有几个标志,我想一起玩--platform
,--abi
和--implementation
。
在哪里可以找到这些标志的有效值的完整列表?
我认为没有一个明确的清单。你必须从不同的来源收集它。从 PEP 425 开始:https : //www.python.org/dev/peps/pep-0425/
蟒蛇标签:'py27','cp33'
abi 标签:'cp32dmu','无'
平台标签:“linux_x86_64”,“任何”
--implementation
:
cp: CPython
ip: IronPython
pp: PyPy
jy: Jython
Run Code Online (Sandbox Code Playgroud)
--platform
:
win32
linux_i386
linux_x86_64
Run Code Online (Sandbox Code Playgroud)
如果您只下载一个包,您可以访问https://pypi.org并搜索可用的内容。
例如,对于orjson
https://pypi.org/project/orjson/3.8.2/#files,您可以看到类似以下内容:
如果您好奇 Manylinux 的含义,请参阅: https: //github.com/pypa/manylinux
指的是在 shell 中manylinux_x_y
运行时观察到的 glibc 版本。ldd --version
glibc 向后兼容,因此请选择等于或低于当前 glibc 版本的版本。
如果您有权访问需要下载软件包的 PC(或类似平台),根据文档,可以调用以下函数来获取显式平台名称。
distutils.util.get_platform()
Run Code Online (Sandbox Code Playgroud)
平台标签只是
distutils.util.get_platform()
包含所有连字符和句点。替换为下划线 _。
由于distutils
已被弃用,因此可以从 检索相同的内容sysconfig
,如下所示:
sysconfig.get_platform()
Run Code Online (Sandbox Code Playgroud)
在我们的例子中,我们有离线的电脑(必须保持离线状态);因此,这种方法非常有效,可以确保我们为这些电脑下载正确的平台。
归档时间: |
|
查看次数: |
1605 次 |
最近记录: |