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