gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:23 27 4
gpt4 key购买 nike

我用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 发行版,你可以使用 these official wheels链接到 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-install 吗?

有一些讨论here .

如果您能够安装剩余的依赖项,建议不要将 anaconda 用于这个非常具体的用例。 Scipy(通常是最痛苦的)现在有 windows-builds(1.0 beta)。

关于python - 如何使用 numpy nomkl 在 anaconda 中创建环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46656367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com