將擴(kuò)展模塊移植到 Python 3?

對(duì)于將擴(kuò)展模塊移植到 Python 3,我們推薦下列資源:

  • Supporting Python 3: An in-depth guide 中的 Migrating C extensions 這一章,這本書(shū)介紹了如何從 Python 2 遷移到 Python 3,包括指導(dǎo)讀者如何移植擴(kuò)展模塊。

  • py3c 項(xiàng)目中的 Porting guide 提供了有關(guān)支持代碼的指導(dǎo)性建議。

  • CythonCFFI 庫(kù)提供了對(duì)于 Python 的 C API 的抽象。 擴(kuò)展大都需要進(jìn)行重寫(xiě)以使用兩者中的一個(gè),然后就可以通過(guò)庫(kù)來(lái)處理各種 Python 版本和實(shí)現(xiàn)之間的差異。