UPX和pyinstaller 生成exe,谁更方便

普通压缩,直接用PyInstaller压缩即可。当面临单个文件越来越大,切启动越来越慢,也不知道中间会发生什么,一两百兆甚是恐怖。

一、快捷生成exe,安装Pyinstaller

在 PyCharm 的终端中运行以下命令来安装 pyinstaller:输入pip install pyinstaller进行安装;

'''

pip install pyinstaller

'''

二、生成exe

pyinstaller  -F  sqloracle.py MainWindow.py   包含控制台

pyinstaller  -w -F  sqloracle.py MainWindow.py   不包含图标  -i 加图标
pyinstaller -i logo.ico -w -F -D sqloracle.py MainWindow.py  

生成一推文件

pyinstaller -i logo.ico -w -F  sqloracle.py MainWindow.py  



参数介绍和配置

`pyinstaller`提供了许多参数来自定义打包过程。以下是一些常用的参数:

- `--name`:指定生成的exe文件的名称,默认为脚本文件名。

- `--onefile`:将所有文件打包成一个单独的exe文件。

- `--windowed`:不显示控制台窗口,适用于图形界面程序。

- `--icon`:指定生成的exe文件的图标。

- `--add-data`:将数据文件或文件夹添加到打包文件中。格式为`<src>;<dst>`,其中`<src>`是源文件或文件夹,`<dst>`是目标路径。

- `--hidden-import`:手动添加隐藏的导入模块。

- `--exclude-module`:排除指定的模块。

- `--debug`:生成调试信息。

- `--clean`:在打包前清理临时文件。

- `--version`:显示`pyinstaller`的版本信息。



三、UPX 使用

生成一个exe文件,发现exe 文件越来越大了。


UPX 是一个可执行程序文件压缩器,压缩过的可执行文件体积缩小 50%-70%,通过以上方法打包出来的 exe 还可以通过 UPX 进一步压缩。


下载地址:https://upx.github.io/

选择你系统对应的版本下载,下载后解压到某个位置,我的电脑是 Windows 11 64bit,所以我选择这个版本。

调用 UPX 压缩 exe

Pyinstaller 可以通过添加--upx-dir参数来设置打包时调用 UPX 进行压缩,完整命令形式为:

'''

pyinstaller --upx-dir=D:\develop\upx-4.2.3-win64\upx.exe   mailinfo.py  querysqlite.py

#其中D:\develop\upx-4.2.3-win64\upx.exe是 UPX 的文件路径。

#多个py文件 添加后面即可

'''

📢:一般文件越大压缩效果越明显。不过在最新的 6.1.0版本中,不用显式地指定 upx 路径了,Pyinstaller 会默认调用(如果你已经配置到系统环境变量中)


压缩后大小为270M,分散为多个文件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容