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

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

2025-06-24 03:37:16作者:鲍丁臣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打包领域又迈出了重要一步,为开发者提供了更强大、更灵活的构建能力。

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

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
197
2.17 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
208
285
pytorchpytorch
Ascend Extension for PyTorch
Python
59
94
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
973
574
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
549
81
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.02 K
399
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
393
27
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
1.2 K
133