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.
Empfohlene Werkzeuge von Drittanbietern bieten Abstraktionen über der C-API von Python. Erweiterungen müssen dafür in der Regel umgeschrieben werden, dafür kümmert sich die jeweilige Bibliothek dann um die Unterschiede zwischen den verschiedenen Python-Versionen und -Implementierungen.