Es gibt verschiedene Möglichkeiten, C in Python zu verpacken, und ich weiß nicht, welche ich verwenden soll. Deshalb habe ich sie zusammengefasst. Ich kann jedoch nicht garantieren, dass es korrekt ist, da ich es nicht nur durch Überprüfen ausprobiert habe. Es scheint andere Methoden mit cpp zu geben.
Python/C API
Vorteile
Kann nur mit CPython abgeschlossen werden --Oft benutzt
Nachteile
Benötigt ein tiefes Verständnis der Python-, C- und Python / C-APIs
Da es wie C geschrieben ist, erhöht sich die Menge an Code
SWIG
Vorteile
Es wird automatisch umbrochen
Nachteile
Komplexer Code kann nicht automatisch umbrochen werden
SIP
Vorteile --Unbekannt
Nachteile
Es gibt fast keine Informationen auf Japanisch
Boost.Python
Vorteile
Es wird automatisch umbrochen
Nachteile
Sie müssen mit dem Code auf der c-Seite herumspielen
ctypes
Vorteile
Es wird automatisch umbrochen
Eine Standardfunktion von Python
Nachteile
Komplexer Code kann nicht automatisch umbrochen werden
cffi
Vorteile
Es wird automatisch umbrochen
Nachteile ――Wenn es kompliziert wird, kann es nicht automatisch verpackt werden
Es gibt nicht viele Informationen auf Japanisch
Cython
Vorteile
Schneller als andere Wickelwerkzeuge
Einfache Verbesserung und Vereinfachung der Benutzeroberfläche
Nachteile
Es wird nicht automatisch verpackt
Cython sieht gut aus
Recommended Posts