Python项目打包生成exe

安装pyinstaller

pip install pyinstaller

生成参数

参数名 描述 说明
-D 生成one-folder的程序(默认) 生成结果是一个目录,各种第三方依赖、资源和exe同时存储在该目录
-F 生成one-file的程序 生成结果是一个exe文件,所有的第三方依赖、资源和代码均被打包进该exe内
-o 指定.spec文件的存储路径 默认:当前目录
-n 生成的.exe文件和.spec的文件名 默认:用户脚本的名称
-i 为main.exe指定图标 pyinstaller -i beauty.ico main.py

可选参数

参数名 描述 说明
-h,–help 显示此帮助信息并退出 参数单独使用
-v,–version 显示程序版本信息并退出 参数单独使用
–distpath 捆绑应用程序的放置位置 (默认:./dist)
–workpath 所有临时工作文件放置位置 (默认:./build)
-y,–noconfirm 关闭询问是否覆盖以存在文件 (默认:SPECPATH/dist/SPECNAME)
测试无效
–upx-dir UPX 压缩程序的路径 (默认:搜索执行路径)
(下载:https://upx.github.io/
-a,–ascii 不包含 unicode 编码支持 (默认:如果有的话包括在内)
–clean 在构建之前清理 PyInstaller 缓存并删除临时文件
–log-level 构建时控制台消息中的详细信息量 等级可以是 TRACE、DEBUG、INFO、WARN、ERROR、CRITICAL 之一(默认值:INFO)

常用打包命令

#构建单一文件并添加图标
pyinstaller -F -i beauty.ico main.py
#构建单一文件指定构建目录并使用UPX压缩执行文件
pyinstaller -F --upx-dir=.\upx-3.96-win64 --distpath=..\ ..\src\main.py

详细教程
https://pyinstaller.readthedocs.io/en/stable/usage.html