Cython(core.so)によってモジュールとしてリンクされたライブラリがあります。BLASを使用しますが、BLASがランタイムにロードされることを期待して、-undefined、dynamic-lookupオプションを使用してコンパイルされます。
Enthought Python Distributionでは、次のソリューションが完全に機能します。
import numpy #This apparently loads the shared BLAS library
import core
apt-getを介してnumpyをインストールしたUbuntu10.04の「バニラ」Pythonディストリビューションで試してみました(同じ方法でliblapack-dev、libblas-devをインストールしました)。BLASライブラリが見つかりません。EPDと同じように機能させるにはどうすればよいですか?
更新:
これは、numpyと同じBLASを取得するために行われます。たとえば、Mac Os Xボックスでは、EPDは再びMKLでコンパイルされ、利用可能なBLAS(Accelerate Framework)よりもはるかに高速です。
の出力numpy.show_config()
は次のとおりです。
blas_info:
libraries = ['blas']
library_dirs = ['/usr/lib64']
language = f77
lapack_info:
libraries = ['lapack']
library_dirs = ['/usr/lib64']
language = f77
atlas_threads_info:
NOT AVAILABLE
blas_opt_info:
libraries = ['blas']
library_dirs = ['/usr/lib64']
language = f77
define_macros = [('NO_ATLAS_INFO', 1)]
atlas_blas_threads_info:
NOT AVAILABLE
lapack_opt_info:
libraries = ['lapack', 'blas']
library_dirs = ['/usr/lib64']
language = f77
define_macros = [('NO_ATLAS_INFO', 1)]
atlas_info:
NOT AVAILABLE
lapack_mkl_info:
NOT AVAILABLE
blas_mkl_info:
NOT AVAILABLE
atlas_blas_info:
NOT AVAILABLE
mkl_info:
NOT AVAILABLE