Fondamentalmente io voglio fare un funzioni di chiamata programma Python scritte in C.Python-C integrazione: ctypes, CFFI o creare un modulo binario
Così (per quanto ne so) le mie opzioni sono:
- ctypes/CFFI
- creare una DLL/SO/DyLib contenente le funzioni C e accedervi utilizzando ctypes o CFFI. Apparentemente CFFI è molto più veloce con l'unico inconveniente di dover dichiarare in python tutte le firme delle funzioni.
- Pro:
- non c'è bisogno di fare alcun adattamento nelle mie funzioni C. Tutte le traduzioni di tipo sono fatte in Python.
- Contro:
- prestazioni?
- Python binario Modulo
- Scrivi un'interfaccia Python in C, la conversione di mio modulo C in un modulo Python binario
- Pro:
- prestazioni?
- Contro:
- All-tipo di traduzione è fatto in C. Con [SIP] [3] questo potrebbe essere automatizzato.
Convertire il modulo C in un modulo binario Python è davvero più veloce?
Le due soluzioni supportano l'invio di callback Python alle funzioni C?
SIP è una buona opzione per generare un'interfaccia python? Ci sono altre opzioni?
Ci sono altre particolarità in ognuna di esse?
Trovato alcune cose buone: [5 modi per utilizzare Python con codice nativo] (http://kos.gd/2013/01/5-ways-to-use-python-with-native-code/), [ Python Wrapper Tools: A Performance Studio] (http://web.archive.org/web/20070703071726/http://people.web.psi.ch/geus/talks/europython2004_geus.pdf) – romulof