Python Pip安装和平台专用车轮

Python Pip安装和平台专用车轮,python,pip,python-wheel,Python,Pip,Python Wheel,pip如何安装选择要安装的控制盘 假设我为不同的平台构建了多个控制盘,并上传到PyPI,pip安装是否自动安装与平台匹配的正确控制盘 如果我只构建了一个特定于Linux的控制盘并上传到PyPI,而Windows/Mac上有人试图通过运行pip install来安装它,会发生什么;这规定了如何选择二进制分配控制盘 具体来说, PIP安装< /代码>只考虑兼容的轮子。不会下载与其他平台兼容的控制盘 如果没有兼容的控制盘,但有一个源发行版,则该源发行版将在本地下载和编译。如果没有兼容的控制盘,也没有源

pip如何安装
选择要安装的控制盘

假设我为不同的平台构建了多个控制盘,并上传到PyPI,pip安装是否自动安装与平台匹配的正确控制盘

如果我只构建了一个特定于Linux的控制盘并上传到PyPI,而Windows/Mac上有人试图通过运行
pip install
来安装它,会发生什么;这规定了如何选择二进制分配控制盘

具体来说,<代码> PIP安装< /代码>只考虑兼容的轮子。不会下载与其他平台兼容的控制盘

如果没有兼容的控制盘,但有一个源发行版,则该源发行版将在本地下载和编译。如果没有兼容的控制盘,也没有源分发,则安装失败

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