#9836·Pillow

支持未来可移植的构建目标 (PEP 803 受限的 API)

作者: neutrinoceros创建于 2026年8月2日更新于 2026年9月4日
标签Build

你好,我想提议添加对 PEP 803 abi3t 的支持作为构建目标。这样就可以让下游(尤其是 matplotlib)早期开始测试 Python 的预发布版本,而且不需要构建它们的依赖,还可以为未来版本的兼容性确保该包的发布文件,从而消除了每个周期都需要发布新版本的需求。原理上,可以分阶段实现这项目标:

  • 支持 abi3 作为构建目标
  • 发布 abi3 的夜间版本
  • 向 PyPI 发布 abi3 的安装包(除了版本特定的安装包之外)
  • 支持 abi3t 作为构建目标
  • 发布 abi3t 的夜间版本
  • 向 PyPI 发布 abi3t 的安装包(除了版本特定的安装包之外) 长期来看,如果性能影响得到衡量并被认为是可接受的,那么完全停止发布版本特定的安装包也可能是有意义的;只要将以稳定 ABI 为目标实现为可选(而不是不可选),就可以保留根据需要构建这些安装包的能力,特别是对于下游的重新打包者而言。我还没有研究过这个特定包的可行性,我只是在问,对于维护者来说,是否有这样的目标值得追求。从我的经验来看,我还没有遇到过这种想法不适用的情况,所以我觉得值得提出这个问题。谢谢!

内容来源: python-pillow/Pillow