繁体   English   中英

Pip安装和平台专用车轮

[英]Pip install and platform specific wheels

如何pip install选择轮?

假设我为不同的平台构建了多个轮子,并上传到PyPI pip install <package>自动安装与平台匹配的正确轮子吗?

如果我构建一个Linux特定的轮子并上传到PyPI,并且Windows / Mac上的某个人试图通过运行pip install <package>来安装它,会发生什么?

PIP遵循PEP 425 使用建议 ; 这规定了如何选择二元分配轮。

具体来说, pip install只考虑兼容的轮子。 不会下载与不同平台兼容的车轮。

如果没有兼容的轮子,但有一个源分发,则在本地下载和编译该源分发。 如果没有兼容的轮子,并且没有源分发,则安装失败。

车轮也可以用于纯python项目,此时它们不再是平台特定的; 这些被称为万向轮 如果项目使用可选的二进制组件,他们可以选择生成特定于平台的轮子(包括特定于Python ABI版本和平台的已编译二进制组件),以及排除可选编译组件的通用轮。 如果当前平台没有可用的兼容二进制版本,则安装程序可以选择通用版本。 然而,这并不是那么常见,因为万向轮比源分布更受欢迎!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM