Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用numpy nomkl在anaconda中创建环境?_Python_Numpy_Matplotlib_Pyinstaller_Intel Mkl - Fatal编程技术网

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

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。它创建了一个小得多的文件夹,但不知

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


谢谢

我认为标准的方法是:

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。这能回答你的问题吗?