將擴展模塊移植到 Python 3?
對于將擴展模塊移植到 Python 3,我們推薦下列資源:
Supporting Python 3: An in-depth guide 中的 Migrating C extensions 這一章,這本書介紹了如何從 Python 2 遷移到 Python 3,包括指導讀者如何移植擴展模塊。
py3c 項目中的 Porting guide 提供了有關(guān)支持代碼的指導性建議。
Cython 和 CFFI 庫提供了對于 Python 的 C API 的抽象。 擴展大都需要進行重寫以使用兩者中的一個,然后就可以通過庫來處理各種 Python 版本和實現(xiàn)之間的差異。