Heroku Kada-Buildapak 使用额外的 Mukul Pachkage 构建

Heroku conda-buildpack bulilds with extra mkl package

我正在尝试使用 conda-buildpack for numpy 和 scipy 将我的应用程序的新版本部署到 Heroku。但是,下载并安装了一个额外的 mkl-11.3.1,它有 121.2 MB。

   Fetching package metadata: ....
   Solving package specifications: ..................
   Package plan for installation in environment /app/.heroku/miniconda:

   The following packages will be downloaded:

       package                    |            build
       ---------------------------|-----------------
       mkl-11.3.1                 |                0       121.2 MB
       numpy-1.10.4               |           py27_0         6.0 MB
       scipy-0.17.0               |      np110py27_1        29.6 MB
       ------------------------------------------------------------
                                              Total:       156.8 MB

   The following NEW packages will be INSTALLED:

       mkl:   11.3.1-0          

   The following packages will be UPDATED:

       numpy: 1.10.2-py27_0      --> 1.10.4-py27_0     
       scipy: 0.16.1-np110py27_0 --> 0.17.0-np110py27_1

无论如何,我的 conda-requirements.txt 文件没有任何变化,即

   numpy
   scipy

有人知道这是怎么回事吗?非常感谢!

Conda 从 v2.5 开始使用 Intel MKL 编译 numpy/scipy/numexpr:https://www.continuum.io/blog/developer-blog/anaconda-25-release-now-mkl-optimizations

如果您将 nomkl 添加到 conda-requirements.txt 文件的开头,它将使用非 mkl 优化的二进制文件,并且不会下载 mkl 包。