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