我只有一行代码input()
用python编写,并使用带有选项--onefile
的pyinstaller打包。 exe文件是4577 kB,几乎是5Mb。如何减小其大小或排除一些自动捆绑的库?
答案 0 :(得分:4)
啊,您没有在单独的虚拟环境中创建构建。
创建虚拟环境仅用于构建目的,并在此环境中安装所需的软件包。
你的cmd中的执行这些来创建一个虚拟环境
python -m venv build_env
cd build_env
C:\ build_env \脚本\激活
你会看到这个>>(build_env)C:\ build_env
安装脚本所需的所有软件包,以pyinstaller
开头pip install pyinstaller
安装完成后,像以前一样构建exe。 使用虚拟环境构建的exe将更快,更小! 有关详细信息,请查看https://python-forum.io/Thread-pyinstaller-exe-size
答案 1 :(得分:2)
使用pyinstaller创建的.exe文件包括python解释器和脚本中包含的所有模块。也许,您使用的模块本身都有一个大型库。但是你可以尝试使用 py2exe ,但它可能不适用于所有项目。另一种缩小方法是使用压缩程序,使用UPX压缩可执行文件(看看这个: http://htmlpreview.github.io/?https://github.com/pyinstaller/pyinstaller/blob/v2.0/doc/Manual.html#a-note-on-using-upx)。 您也可以尝试排除某些项目,但可以自行决定删除这些项目不会影响.exe的功能。