C++ で書かれたライブラリを Python (や Perl, Ruby)などの言語にバインディングするためのツール.

sip : http://pypi.python.org/pypi/SIP
Python に特化した C/C++ ライブラリの拡張モジュール生成ツール.
Qtの signal/slot にも対応.


swig : http://www.swig.org/
Perl, PHP, Python, Tcl, Ruby などのスクリプト言語の他,C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Lua, Modula-3, OCAML, Octave や R などへの C/C++ライブラリバインディングを生成するツール


Python だけで書くと処理が遅くなるので,時間のかかるところは C/C++ ライブラリ化するのがいいのかもしれない.




やじるし Python 関連メモの目次