CentOS 6.5 でソースから numpy をルート アクセスなしでビルドしています (python -V=2.7.6)。私はgitから最新のnumpyソースを持っています。私は一生、アトラスライブラリを認めるためにnumpyになることはできません。私は持っている:
ls -1 /usr/lib64/atlas
libatlas.so.3
libatlas.so.3.0
libcblas.so.3
libcblas.so.3.0
libclapack.so.3
libclapack.so.3.0
libf77blas.so.3
libf77blas.so.3.0
liblapack.so.3
liblapack.so.3.0
libptcblas.so.3
libptcblas.so.3.0
libptf77blas.so.3
libptf77blas.so.3.0
これらのライブラリがどのようにして生まれたのかはわかりませんが、アトラス ビルドは、私が作成できる標準の BLAS/LAPACK ビルドよりも高速であるとしか思えません。
numpy をこれらのライブラリに向ける正しい方法は何ですか? export ATLAS, BLAS, LAPACK=...
それぞれを対応するパスに設定しますか? site.cfg
または、次のようなものを含むようにファイルを編集しますか?
[default]
library_dirs = /usr/lib64/atlas
[atlas]
library_dirs = /usr/lib64/atlas
atlas_libs = lapack, cblas, f77blas, atlas
上記のほぼすべてのバリエーションを試しましたが、実行python setup.py config
するたびに、指定したパスや他のデフォルトの検索パスの束で各ライブラリが見つからないことがわかります。上記のように環境変数を設定せずに実行python setup.py config
した結果を貼り付けました: http://pastebin.com/EL9CfaR7。どんな助けでも大歓迎です。site.cfg