Pyinstaller可执行文件非常大

时间:2017-06-16 07:30:32

标签: python-3.x numpy pyinstaller

我想为我的同事用pyinstaller创建一个可执行文件。我的第一次尝试(在anaconda python 3.6上)导致如此多的垃圾被包含在内,可执行文件的大小超过200mb。对于20行脚本,只需要numpy因为pandas需要它。我正在索引一个excel文件,这不是火箭手术。

我得到了一个venv,安装了所需的模块,但是由于dll导入错误,你从pypi(3.6,amd64)获得的numpy版本将不会导入Windows。所以我得到了MKL库附带的预编译.whl;当我安装那个和pyinstall -F脚本时,exe出现在一个巨大的166mb。理想情况下,我希望将尺寸缩小到30-50mb。

我一直在寻找摆脱MKL的方法,但我不觉得我已经怀疑它了。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

使用pyinstaller包装时,您并不是唯一注意到MKL如此庞大的人!

虽然它更专注于conda-forge,但这是一个内容丰富的GitHub问题:https://github.com/conda-forge/numpy-feedstock/issues/84

它链接到SO上此处的帖子:PyInstaller with Pandas creates over 500 MB exe