7

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

4

1 に答える 1