将扩展模块移植到 Python 3

我们推荐以下资源用于将扩展模块移植到 Python 3

  • Supporting Python 3: An in-depth guide》(一本关于从 Python 2 迁移到 Python 3 的综合指南)一书中的“迁移 C 扩展”章节,引导读者完成扩展模块的移植。

  • py3c 项目的移植指南提供了有见解的建议和支持代码。

  • 推荐的第三方工具提供了对 Python C API 的抽象。扩展通常需要重写才能使用其中一种工具,但该库随后会处理不同 Python 版本和实现之间的差异。