python - 如何将 NumPy 链接到 Eigen3,或 OpenBLAS、GotoBLAS2、ATLAS?

标签 python numpy anaconda

我安装了 Anaconda3(使用 Python3.7),发现 NumPy 扩展通过 numpy.__config__.show() 链接到 MKL:

mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Anaconda\\Library\\lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
blas_mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Anaconda\\Library\\lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
blas_opt_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Anaconda\\Library\\lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
lapack_mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Anaconda\\Library\\lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
lapack_opt_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Anaconda\\Library\\lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']

就我使用 Ryzen CPU 而言,所以我希望我的 NumPy 链接到 Eigen3、OpenBLAS、GotoBLAS2、ATLAS?哪些 conda 命令可以帮助我获取它?

最佳答案

首先在 conda-forge channel 上查询可用的 numpy 构建列表:

conda search -c conda-forge numpy

在列表中查找在其构建版本中包含 openblas 的 numpy 构建。然后使用 conda install 命令安装该版本。例如:

conda install -c conda-forge numpy=1.15.4=py37_blas_openblash442142e_1000

关于python - 如何将 NumPy 链接到 Eigen3,或 OpenBLAS、GotoBLAS2、ATLAS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352242/

相关文章:

javascript - 从javascript返回值到pyqt5

python - 将数组轴滚动不同维度的量(概括跨步索引滚动)

python - 重复数组的不同元素不同的次数

python - 在 conda 中通过 pip 安装模块 jpy 时出现 FileNotFoundError

python - inner() 得到参数 'ax' 的多个值

python - Pandas 中的分组和列差异计算

python - 迭代两个列表的列表理解没有按预期工作

python - 管理矩阵中的多个字符串并对其进行子串化(Python 和 Numpy)

python - 为什么 anaconda 安装程序没有安装 conda-develop

python - 使用 Anaconda 进行 K 模式 python 安装