Commit 81c47ac5 by Yuhaibo

1

parent d05197f0
...@@ -311,7 +311,7 @@ exe = EXE( ...@@ -311,7 +311,7 @@ exe = EXE(
target_arch=None, target_arch=None,
codesign_identity=None, codesign_identity=None,
entitlements_file=None, entitlements_file=None,
icon=os.path.join(project_root, 'icons', 'logo.ico'), # exe文件图标和任务栏图标 icon=os.path.join(project_root, 'icons', 'apple.png'), # exe文件图标和任务栏图标
) )
# ============================================================================ # ============================================================================
...@@ -338,7 +338,7 @@ coll = COLLECT( ...@@ -338,7 +338,7 @@ coll = COLLECT(
1. 安装PyInstaller:pip install pyinstaller 1. 安装PyInstaller:pip install pyinstaller
2. 运行打包命令:pyinstaller 1.spec 2. 运行打包命令:pyinstaller 1.spec
3. 打包输出位置:dist/帕特智能油液位检测/ 3. 打包输出位置:dist/帕特智能油液位检测/
- 帕特智能油液位检测.exe (主程序,带logo图标) - 帕特智能油液位检测.exe (主程序,带apple图标)
- _internal/ (依赖文件夹) - _internal/ (依赖文件夹)
分离式打包的优势: 分离式打包的优势:
...@@ -348,9 +348,9 @@ coll = COLLECT( ...@@ -348,9 +348,9 @@ coll = COLLECT(
4. 易于调试(可以看到所有依赖文件) 4. 易于调试(可以看到所有依赖文件)
图标配置: 图标配置:
- icon:使用 icons/apple.ico 作为exe文件图标 - icon:使用 icons/apple.png 作为exe文件图标
- 同时设置任务栏图标(Windows自动从exe图标提取) - 同时设置任务栏图标(Windows自动从exe图标提取)
- 支持ICO格式 - 支持PNG格式(PyInstaller会自动转换为ICO格式)
控制台调试模式: 控制台调试模式:
- console=True:显示控制台窗口,可以看到print输出和错误信息 - console=True:显示控制台窗口,可以看到print输出和错误信息
...@@ -365,13 +365,13 @@ coll = COLLECT( ...@@ -365,13 +365,13 @@ coll = COLLECT(
5. ultralytics数据文件已排除,避免_internal中出现ultralytics文件夹 5. ultralytics数据文件已排除,避免_internal中出现ultralytics文件夹
6. 模型推理功能通过核心模块导入保证正常工作 6. 模型推理功能通过核心模块导入保证正常工作
7. 如果缺少某些DLL,可以手动复制到_internal目录 7. 如果缺少某些DLL,可以手动复制到_internal目录
8. 图标文件必须存在于 icons/logo.ico 8. 图标文件必须存在于 icons/apple.png
常见问题解决: 常见问题解决:
1. 缺少模块:添加到hiddenimports列表 1. 缺少模块:添加到hiddenimports列表
2. 缺少DLL:添加到binaries列表或手动复制 2. 缺少DLL:添加到binaries列表或手动复制
3. 缺少数据文件:添加到datas列表 3. 缺少数据文件:添加到datas列表
4. 程序无法启动:检查控制台输出的错误信息 4. 程序无法启动:检查控制台输出的错误信息
5. 图标不显示:确保 icons/logo.ico 存在且格式正确 5. 图标不显示:确保 icons/apple.png 存在且格式正确
""" """
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment