“nomkl”Python 包是做什么用的?

问题描述

我遇到了一个安装 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