编程语言
首页 > 编程语言> > python-如何使用numpy nomkl在anaconda中创建环境?

python-如何使用numpy nomkl在anaconda中创建环境?

作者:互联网

我使用andaconda2 python2.7和wxpython,matplotlib,skimage,numpy编写了脚本.
  使用pyinstaller生成可执行文件后.总大小将近700 mb.感觉太大了.
  有人说,因为numpy使用的MKL非常大,大约400 mb,正如我在文件夹中看到的那样.所以我想知道如何使用numpy nomkl创建环境?
  或者,如果有人有使用pyinstaller减少可执行文件大小的经验,请告诉我.
  顺便说一句,我尝试了py2exe.它会创建一个更小的文件夹,但不知该exe无法正常工作.

谢谢!

解决方法:

我认为规范的方式是:

conda create -n new_env nomkl numpy scipy ...

但是根据您的操作系统,可能没有可用的nomkl发行版(Windows?).

here的引号示例:

On Windows, we have always been linking against MKL. However, with the Anaconda 2.5 release we separated the MKL runtime into its own conda package, in order to things uniformly on all platforms.

一些更相关的讨论可能是this

编辑:official blog-post pointing out: the nomkl package is not available on Windows(2/2016)

编辑2:
甚至现在的Gohlke也仅提供基于MKL的Windows二进制文件.

编辑3:
因此,如果您只需要一个没有MKL的Numpy发行版,则可以使用与OpenBLAS链接而不是MKL的these official wheels.

通常,您可以创建一个新的环境:

conda create -n wheel_based python
activate wheel
pip install numpy-1.13.3-cp36-none-win_amd64.whl  # or whatever the file is named

仍然存在两个问题:

>哪些anaconda-builds可以与非MKL numpy一起使用
> anaconda(可能由于第1点)会尝试覆盖此numpy安装吗?

有一些讨论here.

如果能够安装剩余的依赖项,建议不要在该非常特殊的用例中使用anaconda. Scipy(通常是最痛苦的)现在具有Windows构建(1.0 beta).

标签:pyinstaller,python,numpy,matplotlib,intel-mkl
来源: https://codeday.me/bug/20191012/1898653.html