Cythonに入門した
python が遅すぎるのでcythonに入門した。
cythonでコードを書き直すときは、まずボトルネックになっている関数をcProfileとかで突き止めてから、jupyter notebook上で作業するのが効率的だと思う。
jupyter notebook上で
%load_ext Cython %%cython -a
を打ってセルを実行するとヒントを表示することができる。
setuptoolsとの連携も非常に簡単で、setup.pyにext_modulesとcmdclassを書き足すだけでよい(setup.cfgを使っている場合も同じ)。
自作パッケージでのsetup.pyの例: github.com
Travis CIを走らせる前に試したい時とかは
python setup.py build_ext --inplace
でコンパイルできる。