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
Python项目打包生成exe
https://www.inktea.eu.org/2021/4440.html