我想为我的同事用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的方法,但我不觉得我已经怀疑它了。任何建议将不胜感激!
答案 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。