仕事の必要に迫られてそういうプログラムを作ろうかと思ったら、既にあった。
火曜日, 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 PythonとMinGW32がインストール済みで、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
これでモジュールが作成でき、動作も確認できた。
登録:
投稿 (Atom)