减少 pyinstaller 可执行文件的大小

Jak*_*áha 4 python pyinstaller

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

小智 9

啊,您不是在单独的虚拟环境中创建构建。

创建一个仅用于构建目的的虚拟环境并在此环境中安装您需要的包。

在你的 cmd 中执行这些来创建一个虚拟环境

python -m venv build_env

cd build_env

C:\build_env\Scripts\Activate

你会看到这个 >>(build_env) C:\build_env

安装脚本所需的所有软件包,从 pyinstaller 开始

pip 安装 pyinstaller

全部安装完成后,像以前一样构建 exe。使用虚拟环境构建的exe会更快更小!!有关更多详细信息,请查看https://python-forum.io/Thread-pyinstaller-exe-size

  • 我找到了解决问题的方法:/sf/ask/4166715521/ (2认同)

Dra*_*gon 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 的功能。

  • 我说我只有一行代码`input()`并且占用了近5mb的空间。所以我没有加载任何模块。 (2认同)