4

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
4

0 に答える 0