我正在使用
为了减小创建的文件夹的大小,我被告知应该编译没有 Intel MKL/BLAS/ATLAS/LAPACK 的
我该如何做出这个更改?
编辑 在
py2exe
将一个使用 numpy
的脚本转换,但生成的文件夹非常大,而且似乎很多大文件来自于我没有使用的 numpy
包的部分,比如 numpy.linalg
。为了减小创建的文件夹的大小,我被告知应该编译没有 Intel MKL/BLAS/ATLAS/LAPACK 的
numpy
。我该如何做出这个更改?
编辑 在
C:\Python27\Lib\site-packages\numpy\linalg
中,我找到了以下文件:_umath_linalg.pyd
(34MB)和 lapack_lite.pyd
(18MB),当使用 py2exe
时,它们被复制到分发文件夹中。如果可能的话,我想删除对它们的依赖,同时仍然能够使用 numpy
数组。另一个大文件包含在 C:\Python27\Lib\site-packages\numpy\core
中,名为 _dotblas.pyd
(12MB)。是否也可以将其删除?
BLAS=None LAPACK=None ATLAS=None python setup.py build
禁用时,我甚至不知道它的含义 - 我以为这意味着在命令行中输入它,但那并没有起作用。另外,我在哪里可以找到site.cfg.example
?我根本不使用任何线性代数模块,只使用数组,我想这不会受到影响(至少不会太多吧?)。 - Siwelsetup.py
和site.cfg.example
是numpy源代码目录中的文件。您使用的是哪个平台?您目前是如何构建numpy的? - ali_m.exe
安装程序。然而,为了在没有BLAS/LAPACK的情况下重新构建numpy(如我的答案所示),你需要能够从源代码编译numpy。这在Windows中并不容易(尽管有官方说明在这里)。 - ali_m未优化
二进制文件之一重新安装numpy 这里。 - ali_mnumpy
依赖项,因为我将来可能想要使用线性代数操作。感谢您的解释。 - Siwel