在仍然安装MKL版本的软件包的情况下,conda-forge是否可以优先于默认设置?

时间:2019-12-23 08:23:25

标签: python conda intel-mkl conda-forge

Conda记录的“最佳做法”仍是要给conda-forge文件中的defaults频道赋予environment.yml频道优先权。我可以继续将conda-forge放在优先位置,同时仍然从默认频道下载任何mkl优化的软件包吗?

在我的环境文件中,我从未遇到过将defaults设置为优先于conda-forge的问题,因此,这种建议的“最佳实践”可能不再解决一个真正的问题。

还是,最好知道是否有一种方法可以在环境文件中指定mkl的优先级高于conda-forge

1 个答案:

答案 0 :(得分:1)

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

environment.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。