Heroku conda-buildpack bulilds带有额外的mkl包

时间:2016-02-06 22:03:45

标签: python heroku scipy conda buildpack

我试图将我的应用程序的新版本部署到Heroku,使用conda-buildpack进行numpy和scipy。但是,下载并安装了额外的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

任何人都知道发生了什么?非常感谢你!

1 个答案:

答案 0 :(得分:4)

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

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