将扩展模块移植到 Python 3

我们建议使用以下资源将扩展模块移植到 Python 3

  • 《支持 Python 3:深入指南》中关于 迁移 C 扩展 的章节,该书全面介绍了如何从 Python 2 迁移到 Python 3,指导读者完成扩展模块的移植。

  • 来自 py3c 项目的 移植指南 提供了带有支持代码的观点建议。

  • CythonCFFI 库提供了对 Python C API 的抽象。扩展通常需要重写以使用其中一个库,然后该库会处理各种 Python 版本和实现之间的差异。