build_exe.bat 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. @echo off
  2. echo 开始打包应用程序...
  3. rem 确保Python环境正确
  4. where python >nul 2>nul
  5. if %ERRORLEVEL% neq 0 (
  6. echo 错误:找不到Python。请确保Python已安装并添加到PATH中。
  7. pause
  8. exit /b 1
  9. )
  10. echo 正在安装依赖包...
  11. python -m pip install -r requirements.txt
  12. if %ERRORLEVEL% neq 0 (
  13. echo 警告:安装依赖包时出现问题,但将继续尝试打包。
  14. )
  15. echo 安装PyInstaller...
  16. python -m pip install pyinstaller
  17. if %ERRORLEVEL% neq 0 (
  18. echo 错误:无法安装PyInstaller。
  19. pause
  20. exit /b 1
  21. )
  22. echo 正在使用PyInstaller进行打包...
  23. python -m PyInstaller --clean show_demo.spec
  24. if %ERRORLEVEL% neq 0 (
  25. echo 错误:打包过程失败。
  26. pause
  27. exit /b 1
  28. )
  29. echo 打包完成!
  30. echo 可执行文件位于:%cd%\dist\展厅\展厅.exe
  31. rem 复制运行时可能需要的额外文件
  32. echo 正在复制额外文件...
  33. if exist config xcopy /E /I /Y config dist\展厅\config
  34. if exist ui xcopy /E /I /Y ui dist\展厅\ui
  35. if exist kodi_util xcopy /E /I /Y kodi_util dist\展厅\kodi_util
  36. rem 复制根目录下的单个配置文件
  37. copy requirements.txt dist\展厅\ 2>nul
  38. rem 查找并复制所有INI文件
  39. for %%f in (*.ini) do (
  40. echo 复制: %%f
  41. copy "%%f" dist\展厅\ 2>nul
  42. )
  43. rem 查找并复制所有JSON文件
  44. for %%f in (*.json) do (
  45. echo 复制: %%f
  46. copy "%%f" dist\展厅\ 2>nul
  47. )
  48. rem 查找并复制所有YAML/YML文件
  49. for %%f in (*.yaml *.yml) do (
  50. echo 复制: %%f
  51. copy "%%f" dist\展厅\ 2>nul
  52. )
  53. rem 查找并复制所有CFG文件
  54. for %%f in (*.cfg) do (
  55. echo 复制: %%f
  56. copy "%%f" dist\展厅\ 2>nul
  57. )
  58. echo 所有文件已复制完成!
  59. echo 请运行 %cd%\dist\展厅\展厅.exe 来启动应用程序
  60. pause