减少pyinstaller可执行文件的大小

时间:2017-06-21 16:16:26

标签: python file size libraries pyinstaller

我只有一行代码input()用python编写,并使用带有选项--onefile的pyinstaller打包。 exe文件是4577 kB,几乎是5Mb。如何减小其大小或排除一些自动捆绑的库?

2 个答案:

答案 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的功能。