以前、Python と C++ を繋ぐためには SWIG を使ってたが、 Cython 0.13 以降では Cython 自身で Python と C++ を繋ぐことができる。 (2018/05時点で 0.28) この機能を試してみた。 ここまで来てようやく cythonize を知ったので、ビルドはそちらで。 環境前提 Ubuntu 16.04 Python 3.5 Cython 0.28 その他必要なものはインストール済みとする。 サンプル概要 2つのクラスを作成し、連携して動作させてみる簡単なサンプル。 1. file_reader ... 1行1整数のデータを読み込んでC++メモリ上で保持。 2. calculator ... file_reader をメンバとして持ち、中のデータを使って計算。 ファイル構成 - setup.py ... ビルド設定ファイル - file_read