问题描述
我遇到了一个安装 nomkl
Python 包的脚本:
conda install nomkl
包 nomkl
是什么?它是用来做什么的?
我试图搜索它,但在网上找不到任何关于它的描述。
解决方法
nomkl
包不是 Python 包,而是 Conda 文档中称为 mutex metapackage 的包。它的唯一目的是切换环境中不同构建变体配置的使用。在这种特定情况下,它控制其他包(例如 NumPy)是使用英特尔的 MKL 库来实现 BLAS 还是其他东西(例如 OpenBLAS)。也就是说,许多其他包在构建过程中链接到 BLAS 库,因此有引用 MKL 或 OpenBLAS 符号的包的等效版本,例如 NumPy。 @deceze 在评论中删除的 The Anaconda documentation on MKL Optimizations 详细介绍了 nomkl
。