普通压缩,直接用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 会默认调用(如果你已经配置到系统环境变量中)