python - 在仍然安装 MKL 版本的软件包的同时,conda-forge 是否可以优先于默认值?

标签 python conda intel-mkl conda-forge

已记录的 Conda“最佳实践”仍在提供 conda-forge channel 优先级高于 defaults channel 在 environment.yml文件。可以继续优先吗conda-forge同时仍在下载任何 mkl来自`defaults channel 的优化包?

我从来没有遇到任何问题给 defaults优先于 conda-forge在我的环境文件中,所以也许这个建议的“最佳实践”不再解决真正的问题。

不过,最好知道是否有办法指定 mkl在环境文件中 conda-forge具有比 defaults 更高的优先级.

最佳答案

conda-forge 提供了自己的 mkl 优化的 blas 库,可以通过虚拟包安装(另见:https://conda-forge.org/docs/maintainer/knowledge_base.html#switching-blas-implementation)。

环境.yaml

name: test_foo
channels:
  - conda-forge
  - defaults
dependencies:
  - "libblas=*=*mkl"
  - numpy
  - scipy

conda -n test_foo 列表
ca-certificates           2019.11.28           hecc5488_0    conda-forge
certifi                   2019.11.28               py38_0    conda-forge
intel-openmp              2019.4                      233
libblas                   3.8.0                    14_mkl    conda-forge
libcblas                  3.8.0                    14_mkl    conda-forge
libcxx                    9.0.0                h89e68fa_1    conda-forge
libffi                    3.2.1             h6de7cb9_1006    conda-forge
libgfortran               4.0.0                         2    conda-forge
liblapack                 3.8.0                    14_mkl    conda-forge
llvm-openmp               9.0.0                h40edb58_0    conda-forge
mkl                       2019.4                      233
ncurses                   6.1               h0a44026_1002    conda-forge
numpy                     1.17.3           py38hde6bac1_0    conda-forge
openssl                   1.1.1d               h0b31af3_0    conda-forge
pip                       19.3.1                   py38_0    conda-forge
python                    3.8.0                hd366da7_5    conda-forge
readline                  8.0                  hcfe32e1_0    conda-forge
scipy                     1.4.0            py38h82752d6_0    conda-forge
setuptools                42.0.2                   py38_0    conda-forge
sqlite                    3.30.1               h93121df_0    conda-forge
tk                        8.6.10               hbbe82c9_0    conda-forge
wheel                     0.33.6                   py38_0    conda-forge
xz                        5.2.4             h1de35cc_1001    conda-forge
zlib                      1.2.11            h0b31af3_1006    conda-forge

请注意,只有 blas 的 mkl 实现已安装,但未安装 openblas。

关于python - 在仍然安装 MKL 版本的软件包的同时,conda-forge 是否可以优先于默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59452097/

相关文章:

python - 正则表达式从文件名列表中查找图像序列

anaconda - Conda 返回解决环境 : Done -- hangs with all processes

python - 在 Windows 上使用 Shutil.copyfile() 时出现 IOError

python - 如何在Python循环中不重复自己

java - H2OGeneralizedLinearEstimator() - 预测误差

python - 如何在zsh中显示conda的环境(不使用oh-my-zsh)?

ubuntu - Conda config 显示的项目比配置的多

julia - 我如何确定 julia 二进制文件是否链接到 MKL?

performance - Fortran/Python/MATLAB 之间 MKL 矩阵乘法性能的特殊差异

c++ - Eigen 和 MKL 11.2