私は、インテルの数学カーネルライブラリに対して構築されたNumPyを使用しています。私はvirtualenvを使い、通常pipを使ってパッケージをインストールします。pipへのNumPy site.cfg引数の入力
NumPyがMKLライブラリを見つけるためには、NumPyソースディレクトリにコンパイルする前にsite.cfgファイルを作成してから、手動でビルドしてインストールする必要があります。私はこのプロセス全体をスクリプト化することができましたが、私はもっと簡単な解決策を望んでいました。
標準のsite.cfgファイルがあります。このファイルはバージョン管理下でこの目的に使用できます。パッケージをビルドする前に特定のファイルをソースディレクトリにコピーするよう指示するpipコマンドラインオプションはありますか?
また、site.cfgファイルにライブラリパスを指定する代わりに、環境変数を設定することはできますか?ここに私が使用しているsite.cfgファイルがあります。からほぼそのまま取られました。
[mkl]
library_dirs = /opt/intel/composer_xe_2013.1.117/mkl/lib/intel64
include_dirs = /opt/intel/composer_xe_2013.1.117/mkl/include
mkl_libs = mkl_rt
lapack_libs =
参考までに、私はUbuntu、Python 2.7、NumPy 1.6を使っています。ソース(https://github.com/numpy/numpy/blob/master/site.cfg.example)から
ええ、それは間違いなく動作する可能性があります。ありがとう。誰かがより簡単な解決策を思いつくかどうかを知るために、私はこれをもう少し長く開いておきます。 – joshayers
@joshayersあなたの '〜/ .numpy-site.cfg'はどうやって書いたのですか?私はScipyにMKLのBLASを提供することに運がない。 http://stackoverflow.com/q/22067761/688080 – ziyuang
さらに、 'scikits.audiolab'をインストールしたいので、'〜/ .numpy-site.cfg'に 'site.cfg'の行を入れてみましたhttps://github.com/cournape/audiolab/issues/7から – foxx1337