如何构建独立于MacOS版本的Python轮子?

问题描述 投票:0回答:1

我定期为一个库构建和发布 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
,它不起作用。

python macos pip build python-wheel
1个回答
0
投票

考虑使用

cibuildwheel
作为解决方案。

您可以在阅读文档中找到有关它的信息:

此外,您可以在 GitHub 上找到源代码和友好的社区(有很多讨论)。

© www.soinside.com 2019 - 2024. All rights reserved.