For*_*est 2 python numpy matplotlib pyinstaller intel-mkl
我使用 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 ...
Run Code Online (Sandbox Code Playgroud)
但是根据您的操作系统,可能没有可用的 nomkl 发行版(Windows?)。
来自此处的示例引用:
在 Windows 上,我们一直在链接 MKL。但是,在 Anaconda 2.5 版本中,我们将 MKL 运行时分离到自己的 conda 包中,以便在所有平台上实现统一。
一些更相关的讨论可能是这个
编辑: 官方博客文章指出:nomkl 软件包在 Windows 上不可用(2/2016)
编辑 2:现在 甚至Gohlke 也只提供基于 MKL 的 Windows 二进制文件。
编辑 3: 因此,如果您只需要一个没有 MKL 的 numpy-distribution,您可以使用这些与 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
Run Code Online (Sandbox Code Playgroud)
仍然存在两个问题:
有一些讨论在这里。
如果您能够安装剩余的依赖项,建议不要在这个非常特定的用例中使用 anaconda。Scipy(通常是最痛苦的)现在有 windows-builds (1.0 beta)。
| 归档时间: |
|
| 查看次数: |
5504 次 |
| 最近记录: |