Erweiterungsmodule auf Python 3 portieren

Für das Portieren von Erweiterungsmodulen auf Python 3 empfehlen wir die folgenden Quellen:

  • Das Kapitel Migrating C extensions aus Supporting Python 3: An in-depth guide, einem Buch über den Umstieg von Python 2 auf Python 3 im Allgemeinen, führt Schritt für Schritt durch das Portieren eines Erweiterungsmoduls.

  • Der Porting guide des Projekts py3c enthält klar positionierte Empfehlungen samt zugehörigem Code.

  • The Cython and CFFI libraries offer abstractions over Python’s C API. Extensions generally need to be re-written to use one of them, but the library then handles differences between various Python versions and implementations.