将MKL链接到Anaconda中已安装的Numpy?

时间:2015-04-01 13:41:56

标签: python numpy anaconda blas intel-mkl

>>> numpy.__config__.show()
atlas_threads_info:
  NOT AVAILABLE
blas_opt_info:
    libraries = ['f77blas', 'cblas', 'atlas']
    library_dirs = ['/home/admin/anaconda/lib']
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
    language = c
atlas_blas_threads_info:
  NOT AVAILABLE
openblas_info:
  NOT AVAILABLE
lapack_opt_info:
    libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
    library_dirs = ['/home/admin/anaconda/lib']
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
    language = f77
openblas_lapack_info:
  NOT AVAILABLE
atlas_info:
    libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
    library_dirs = ['/home/admin/anaconda/lib']
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
    language = f77
lapack_mkl_info:
  NOT AVAILABLE
blas_mkl_info:
  NOT AVAILABLE
atlas_blas_info:
    libraries = ['f77blas', 'cblas', 'atlas']
    library_dirs = ['/home/admin/anaconda/lib']
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]
    language = c
mkl_info:
  NOT AVAILABLE

这是numpy。 config .show()

这个numpy基于Anaconda。

/home/admin/anaconda/lib/python2.7/site-packages/numpy

与此同时,我在/ opt / intel / mkl中安装了MKL。

看来,我可以使用MKL,当我使用Theano和这个Anaconda这个numpy时。

谢谢〜

1 个答案:

答案 0 :(得分:0)

要执行此操作,您必须获取Numpy source code并在主文件夹中创建一个site.cfg文件,该文件告诉Numpy在哪里查找MKL库。使用site.cfg.example文件作为指南;在MKL上有一节可以告诉你你需要的确切线条。

获得site.cfg文件后,请运行python setup.py config。这将吐出配置信息(它看起来像numpy.config.show()的输出)。你应该在那里看到你的MKL库的路径(如果没有,你必须使用site.cfg文件,直到你这样做)。

然后,您可以使用python setup.py buildpython setup.py install进行构建和安装。您可能想先卸载旧的Numpy。

我在installing Numpy with OpenBLAS上发了一篇博文。虽然你的情况有所不同,但我认为很多步骤都是相似的。