numpy.show_config()
は必ずしも信頼できる情報を提供しません。例えば、私はUbuntuの14.04で、np.show_config()
の出力は次のようになりますapt-get install python-numpy
場合:numpyのは、標準CBLASライブラリを使用しているかのように
に見えます。しかし、numpyがlibopenblas-dev
パッケージを介してインストールしたOpenBLASを使用しているという事実を知っています。
* nixのを確認するための最も確実な方法は、私は、Macを所有していない(実行時に反対のライブラリnumpyのリンクを共有するかを調べるためにldd
を使用することですが、私はあなたの代わりにotool -L
を使用することができると思いますldd
)。 V1.10より古いnumpyののバージョンの
:
~$ ldd /<path_to_site-packages>/numpy/core/_dotblas.so
_dotblas.so
が存在しない場合、これはおそらく、それが最初にコンパイルされたときnumpyのは、任意のBLASライブラリを検出できなかったことを意味この場合、BLAS依存コンポーネントのいずれも構築されません。
numpy v1の場合。10以降:
_dotblas.so
has been removedていますが、代わりにmultiarray.so
の依存関係を確認することができます。
私はapt-get
経由でインストールnumpyののバージョンを見てみると ~$ ldd /<path_to_site-packages>/numpy/core/multiarray.so
:
~$ ldd /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so
linux-vdso.so.1 => (0x00007fff12db8000)
libblas.so.3 => /usr/lib/libblas.so.3 (0x00007fce7b028000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fce7ac60000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fce7a958000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fce7a738000)
/lib64/ld-linux-x86-64.so.2 (0x00007fce7ca40000)
を
/usr/lib/libblas.so.3
is actuaシンボリックリンクの連鎖の始まり。私はreadlink -e
を使用して彼らの究極の目標にそれらに従うなら、私は彼らが私のOpenBLAS共有ライブラリを指していることを参照してください。私を助け
~$ readlink -e /usr/lib/libblas.so.3
/usr/lib/openblas-base/libblas.so.3
どうもありがとう!実際には、標準のlibblasライブラリを使用しています... – Apoptose