Python 如何使用numpy nomkl在anaconda中创建环境?
我使用andacond2 python2.7和wxpython、matplotlib、skimage和numpy编写了一个脚本。 使用pyinstaller生成可执行文件后。总大小接近700MB。感觉太大了。 有人说,因为numpy使用MKL,正如我在文件夹中看到的,MKL非常大~400 mb。所以我想知道如何使用numpy nomkl创建一个环境? 或者,如果有人有使用pyinstaller减少可执行文件大小的经验,请告诉我。 顺便说一句,我试过py2exe。它创建了一个小得多的文件夹,但不知何故exe无法工作Python 如何使用numpy nomkl在anaconda中创建环境?,python,numpy,matplotlib,pyinstaller,intel-mkl,Python,Numpy,Matplotlib,Pyinstaller,Intel Mkl,我使用andacond2 python2.7和wxpython、matplotlib、skimage和numpy编写了一个脚本。 使用pyinstaller生成可执行文件后。总大小接近700MB。感觉太大了。 有人说,因为numpy使用MKL,正如我在文件夹中看到的,MKL非常大~400 mb。所以我想知道如何使用numpy nomkl创建一个环境? 或者,如果有人有使用pyinstaller减少可执行文件大小的经验,请告诉我。 顺便说一句,我试过py2exe。它创建了一个小得多的文件夹,但不知
谢谢 我认为标准的方法是:
conda create -n new_env nomkl numpy scipy ...
但根据您的操作系统,可能没有可用的nomkl发行版(windows?)
引用示例:
在Windows上,我们一直在链接MKL。然而,在Anaconda2.5版本中,我们将MKL运行时分离到它自己的conda包中,以便在所有平台上统一运行
可能需要进行一些更相关的讨论
编辑:(2/2016)
编辑2:
即使是现在,也只提供基于MKL的windows二进制文件
编辑3:
因此,如果您只需要一个没有MKL的numpy发行版,那么您可以使用链接到OpenBLAS而不是MKL的
通常,您可以创建新环境:
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构建将与非MKL numpy一起使用
- anaconda(可能是因为第1点)会尝试覆盖此numpy安装吗
如果您能够安装其余的依赖项,则不建议在这个非常特定的用例中使用anaconda。Scipy(通常是最痛苦的)现在有了windows版本(1.0测试版) 谢谢你的快速回复。是的,我正在使用windows。从您链接的讨论来看,windows使用nomkl numpy仍然没有一个明确的解决方案。我使用的是anaconda 4.3.27。我认为conda forge版本与OpenBLAS相关联:
conda create-n new\u env-c conda forge numpy
@Daniel你确定(我希望如此)?有点模棱两可。@sascha我绝对不确定:)我只知道Linux和OSX随OpenBLAS一起提供。不管Windows有什么,它可能不是MKL,这是我所能猜到的。。。我把我的链接读为:很可能只有在windows上才有MKL。这能回答你的问题吗?