火曜日, 11月 24, 2009

指定時間後に子プロセスを強制停止させるコマンド

仕事の必要に迫られてそういうプログラムを作ろうかと思ったら、既にあった

月曜日, 11月 23, 2009

MinGW32+F2PYでEnthought Python用モジュールを作成する

ここ一月以上他の仕事に忙殺されて全然いじっていないプログラムをそろそろどうにかしないといけない。特に重要な要件は、来月からWindowsを作業環境にしなければならないので、今までLinuxで動かす事を前提に開発していたものをWindowsでも動くようにしなければならない事である。基本的にPython+SciPyで書いているのでEnthought Pythonで動くはずなのだけれど、計算部分のかなりをF2PYで書いているので、これを動くようにしなければならない。

F2PYでfooという名前のモジュールを作成するには \$ f2py -c -m foo foo.f90とか書けばよかったはず。現在の自分のWindows環境にはEnthought PythonMinGW32がインストール済みで、gfortranもここからインストールしていたはず。でも、 \$ f2py -c --help-fcompilerとしてもコンパイラを見つけてくれない。 コンパイラは"/local/bin/gfortran.exe"に置いたので、これをf2pyに"--f90exec"を使って教えてあげればいい。 \$ f2py -c --execf90=/local/bin/gfortran.exe --fcompiler=gnu95 --compiler=mingw32 -m foo foo.f90これでモジュールが作成でき、動作も確認できた。