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

2fjabf4q  于 2023-05-21  发布在  Python
关注(0)|答案(1)|浏览(441)

我遇到了一个安装nomkl Python包的脚本:

conda install nomkl

什么是nomkl软件包?它是用来做什么的?我试着搜索它,但在网上找不到它的任何描述。

cxfofazt

cxfofazt1#

nomkl包不是Python包,而是Conda文档中提到的 *mutex元包 *。其唯一目的是在环境中切换不同构建变体配置的使用。在这种特定情况下,它控制其他软件包(如NumPy)是否使用英特尔的MKL库进行BLAS实现或其他(例如OpenBLAS)。也就是说,许多其他软件包在构建过程中链接到BLAS库,因此存在引用MKL或OpenBLAS符号的NumPy等软件包的等效版本。
@deceze在评论中删除的关于MKL优化1的Anaconda文档特别详细介绍了nomkl。然而,自Anaconda 2023.03-0以来,似乎已经放弃了nomkl,转而直接将blas=*=openblas规范包含在anaconda包本身中,用于与MKL不兼容的平台,如osx-arm 64(请参阅发行说明)。这实际上是相同的,因为这与nomkl定义的约束相同。

**[1]:**原始链接已失效,现在指向Wayback Machine副本。

相关问题