4. Erstellen von C- und C++-Erweiterungen

Eine C-Erweiterung für CPython ist eine gemeinsam genutzte Bibliothek (zum Beispiel eine .so-Datei unter Linux, .pyd unter Windows), die eine *Initialisierungsfunktion* exportiert.

Siehe Definieren von Erweiterungsmodulen für Details.

4.1. Erstellen von C- und C++-Erweiterungen mit Setuptools

Das Erstellen, Paketieren und Verteilen von Erweiterungsmodulen wird am besten mit Drittanbieter-Tools durchgeführt und liegt außerhalb des Geltungsbereichs dieses Dokuments. Ein geeignetes Werkzeug ist Setuptools, dessen Dokumentation unter https://setuptools.pypa.io/en/latest/setuptools.html zu finden ist.

Das Modul distutils, das bis Python 3.12 in der Standardbibliothek enthalten war, wird jetzt als Teil von Setuptools gepflegt.