基本的に私はC.のPython-Cの統合:ctypesの、CFFIまたはバイナリモジュールを作成
に書かれたPythonプログラム呼び出し機能を作りたいので、(私の知る限りでは)私のオプションは以下のとおりです。
- のctypes/CFFI
- SO/DyLibは、C関数を含むとctypesの又はCFFIを使用してアクセス/ DLLを作成します。明らかにCFFIは、Pythonですべての関数シグネチャを宣言しなければならないという唯一の欠点を持っています。
- 長所:
- 私のC関数内の任意の適応をする必要はありません。すべての型変換はPythonで行われます。
- 短所:
- パフォーマンス?
- パフォーマンス:
- パフォーマンス?
- Pythonのバイナリモジュール
- は、バイナリのpythonモジュール
- 専門家に私のCモジュールを変換し、Cでのpythonインターフェイスを書きますか?
- 短所:
- すべてのタイプの翻訳は、[3]、これは自動化される可能性があります[SIP]を使用してCで行われます。
pythonのバイナリモジュールにCモジュールの変換は本当に速いのですか?
両方のソリューションは、C関数へのPythonコールバックの送信をサポートしていますか?
SIPは、Pythonインターフェイスを生成するのに適したオプションですか?他のオプションはありますか?
いずれか他の特殊性はありますか?
いくつかの良いものが見つかりました:[ネイティブコードでPythonを使用する5つの方法](http://kos.gd/2013/01/5-ways-to-use-python-with-native-code/)、[ Pythonラッパーツール:A パフォーマンス調査](http://web.archive.org/web/20070703071726/http://people.web.psi.ch/geus/talks/europython2004_geus.pdf) – romulof