我定期为一个库构建和发布 Python 轮子,我们为不同平台构建不同的轮子,特别是 Mac x86 和 Mac ARM (M1/M2) 平台。
ARM 的最终轮子通常称为
mylib-16.2.0-cp39-cp39-macosx_14_0_arm64.whl
,即它不仅包括库版本(16.2.0)和 Python 版本(3.9),还包括 MacOS 版本(14.0)。
我想要安装轮子的同事并不都使用相同的 MacOS 版本,因此 pip 告诉他们没有合适的轮子可用。如果我只是发布文件名中具有不同 MacOS 版本的完全相同的轮子的重命名副本,则 pip 会找到该轮子并正确安装。
有没有办法命名、构建或发布轮子,使其独立于 MacOS 版本? 如果我只是省略文件名中的版本
mylib-16.2.0-cp39-cp39-macosx_arm64.whl
,它不起作用。
考虑使用
cibuildwheel
作为解决方案。
您可以在阅读文档中找到有关它的信息: