Jam*_*Lin 3 python pip python-wheel
如何pip install选择要安装的轮子?
假设我为不同的平台构建了多个轮子,上传到 PyPI 会pip install <package>自动安装与平台匹配的正确轮子吗?
如果我只构建了一个 Linux 特定的轮子并上传到 PyPI,而 Windows/Mac 上的某个人试图通过运行来安装它,会发生pip install <package>什么?
PIP 遵循PEP 425使用建议;这规定了如何选择二进制分配轮。
具体来说,pip install只会考虑兼容的轮子。不会下载与不同平台兼容的轮子。
如果没有兼容的轮子,但有源代码分发,那么该源代码分发将在本地下载和编译。如果没有兼容的轮子,也没有源码分发,安装就会失败。
Wheels 也可以为纯 python项目构建,此时它们不再是特定于平台的;这些被称为通用的车轮。如果项目使用可选的二进制组件,他们可以选择生成特定于平台的轮子(包括特定于 Python ABI 版本和平台的编译二进制组件),以及排除可选编译组件的通用轮子。如果当前平台没有可用的兼容二进制版本,则安装程序可以选择通用版本。然而,这并不常见,因为万能轮比源分发更受欢迎!