首页
/ cibuildwheel v3.0.0rc1发布:跨平台Python轮子构建工具重大更新

cibuildwheel v3.0.0rc1发布:跨平台Python轮子构建工具重大更新

2025-06-24 07:55:30作者:鲍丁臣Ursa

项目简介

cibuildwheel是一个专为Python项目设计的持续集成工具,它能够自动化地在多个平台上构建符合PEP标准的wheel包。这个工具特别适合需要为不同操作系统和Python版本提供预编译二进制分发的项目,大大简化了跨平台打包的复杂性。

v3.0.0rc1版本核心更新

iOS平台支持

本次更新最引人注目的特性是新增了对iOS平台的支持。开发者现在可以在Mac设备上配置iOS工具链后,通过设置platform选项为"ios"来构建适用于iOS的Python wheel包。这一特性为移动端Python应用开发开辟了新的可能性。

新增解释器支持

v3.0.0版本引入了对GraalPy解释器的支持,这是一个基于GraalVM的高性能Python实现。同时,还提供了对即将发布的CPython 3.14的预览支持(当前基于3.14.0b1),通过enable选项中的cpython-prerelease标志启用。

测试环境改进

新版本引入了test-sources选项,允许开发者指定测试时需要复制的文件和目录。这一改进特别适用于iOS构建,也增强了其他平台测试的准确性。值得注意的是,测试工作目录的行为在beta阶段经过调整后,最终回归到与v2.x版本一致的行为。

构建系统优化

默认构建后端从pip wheel改为直接使用build工具,这一变化使得构建日志输出更加清晰可见。同时,构建环境不再预装setuptools和wheel,减少了不必要的依赖。

重要变更与兼容性说明

  1. 平台镜像更新:默认的manylinux镜像从manylinux2014升级到manylinux_2_28,提供更现代的构建环境。

  2. 选项系统重构:移除了CIBW_PRERELEASE_PYTHONS和CIBW_FREE_THREADED_SUPPORT选项,将其功能整合到enable选项中,使配置更加统一。

  3. Python版本支持:停止对Python 3.6和3.7的支持,最低运行要求提升至Python 3.11,但依然可以构建Python 3.8及更高版本的wheel包。

  4. PyPy构建调整:PyPy wheel不再默认构建,需要通过enable选项显式启用。

使用建议

对于考虑升级到v3.0.0的用户,建议:

  1. 仔细测试新版本中的测试工作目录行为,确保与现有测试流程兼容。

  2. 如果项目需要构建PyPy wheel,记得在配置中添加相应的enable选项。

  3. 对于需要构建iOS应用的项目,可以开始尝试新的iOS平台支持特性。

  4. 考虑将构建配置从旧版manylinux2014迁移到manylinux_2_28以获得更好的兼容性和性能。

这个版本标志着cibuildwheel工具在跨平台Python打包领域又迈出了重要一步,为开发者提供了更强大、更灵活的构建能力。

登录后查看全文
热门项目推荐
相关项目推荐