何の話?
Python+Numpyをソースコードからインテルコンパイラを使ったBuildに小一時間はまったので、備忘録的なメモです。分かっている人にはかなりくだらない話です。一方で初心者ははまりやすいです。日本語環境特有の問題のため、海外のサイトなどの情報を漁っても出てきません。
ただ、Python+Numpyを使うだけであれば、PIPを使えば苦労なく終わります。とある事情でPIPが使えなかったのです。
環境
- CentOS 7.6
- Intel Compiler 19
- Python 3.9.1
- Numpy 1.19.5
Buildはどうやるの?
基本的に、Pythonはconfigure+Makeで終わりです。特にはまることもありません。
一方Numpyのbuildではまりました。基本的なのやり方は、
インテルの公式サイト
に詳しく書かれています。setup.py を使います。
何にはまったの?
Numpyをbuildする際に、Intel CompilerのVersionがマッチしないといったエラーがでます。
これは日本語環境特有の問題でした。
あなたを救う魔法の言葉
LANG=C
LANG=C python3 setup.py config--compiler=intelem --fcompiler=intelem build_clib --compiler=intelem --fcompiler=intelem build_ext --compiler=intelem --fcompiler=intelem install
教訓
他人が作ったプログラムをソースコードからBuildする場合は、言語環境に気をつけましょう。
おしまい。