我有一个仅使用几个模块的脚本,非常简单。
我听了这里的所有建议:PyInstaller with Pandas creates over 500 MB exe 而且我仍然可以获得超过250MB的可执行文件。
该脚本仅导入以下模块:pandas和numpy。
我已经创建了pipenv(由于某种原因,我正在使用PyCharm,因此在尝试创建virtualenv时会收到错误消息,因此我所使用的是pipenv),因为我读到创建conda环境会增加exe大小。
这是我从头开始做的事情:
1)在PyCharm中创建pipenv
2)使用pip安装numpy
3)使用pip安装熊猫
4)在PyCharm的终端上运行以下命令(确保我的命名环境在终端上显示Pipenv前缀):pyinstaller --onefile mypythonscript.py
exe的结果文件大小:262mb。
一些用户还建议使用UPX,但是我正在运行Windows 10,但遇到vcruntime140.dll
错误,其他用户报告这是常见错误。我努力寻找解决方法,但是根据其他人的说法,即使没有UPX,我也应该能够将.exe大小减小到20-30mb。