Zasadniczo chcę zarobić funkcji połączeń Program Python napisany w C.Python-C integracja: ctypes, CFFI lub utwórz Binary moduł
SO (o ile wiem) Kim są następujące opcje:
- ctypes/CFFI
- Tworzenie DLL/so/dylib zawierające funkcje C i dostęp do korzystania z nich ctypes lub CFFI. Podobno CFFI jest o wiele szybszy z jedyną wadą konieczności zadeklarowania w python wszystkich podpisów funkcji.
- Plusy:
- nie trzeba dokonywać żadnych adaptacji w moich funkcji C. Wszystkie tłumaczenia typu są wykonywane w języku Python.
- Wady:
- wydajność?
- Python Binary Moduł
- Napisz interfejs Pythona w C, konwersja mój moduł C do binarnego modułu Pythona
- Plusy:
- wydajność?
- Wady:
- All typu tłumaczenie odbywa się w C. Używając [SIP] [3], że to może być zautomatyzowane.
Konwersja moduł C do Pythona modułu binarnego jest naprawdę szybciej?
Czy oba rozwiązania umożliwiają przesyłanie wywołań Pythona do funkcji C?
Czy SIP jest dobrym rozwiązaniem do generowania interfejsu Pythona? Czy są jakieś inne opcje ?
Czy są jakieś inne cechy szczególne?
Znaleziono kilka dobrych rzeczy: [5 sposobów używania Pythona z natywnym kodem] (http://kos.gd/2013/01/5-ways-to-use-python-with-native-code/), [ Python Wrapper Tools: A Badanie wydajności] (http://web.archive.org/web/20070703071726/http://people.web.psi.ch/geus/talks/europython2004_geus.pdf) – romulof