build.bat 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo 正在打包地磅称重打印软件...
  5. echo ========================================
  6. echo.
  7. REM 检查Python是否安装
  8. python --version >nul 2>&1
  9. if errorlevel 1 (
  10. echo [错误] 未检测到Python,请先安装Python!
  11. pause
  12. exit /b 1
  13. )
  14. REM 安装项目依赖
  15. echo [1/4] 检查并安装项目依赖...
  16. pip install -r requirements.txt -q
  17. if errorlevel 1 (
  18. echo [警告] 依赖安装可能有问题,但继续打包...
  19. )
  20. REM 检查并安装PyInstaller
  21. echo [2/4] 检查PyInstaller...
  22. python -c "import PyInstaller" 2>nul
  23. if errorlevel 1 (
  24. echo 正在安装PyInstaller...
  25. pip install pyinstaller -q
  26. )
  27. REM 清理之前的构建文件(可选)
  28. echo [3/4] 清理旧的构建文件...
  29. if exist "build" rmdir /s /q "build" 2>nul
  30. if exist "dist\地磅称重打印软件.exe" del /q "dist\地磅称重打印软件.exe" 2>nul
  31. REM 打包(使用onefile模式,exe文件直接放在dist目录下)
  32. echo [4/4] 开始打包,请稍候...
  33. pyinstaller --onefile --windowed --name="地磅称重打印软件" --distpath dist --clean main.py
  34. if errorlevel 1 (
  35. echo.
  36. echo [错误] 打包失败!请检查错误信息。
  37. pause
  38. exit /b 1
  39. )
  40. REM 如果存在dibang.db,复制到dist目录(作为初始数据库)
  41. if exist "dibang.db" (
  42. echo 正在复制数据库文件到dist目录...
  43. copy /y "dibang.db" "dist\" >nul
  44. )
  45. echo.
  46. echo ========================================
  47. echo 打包完成!
  48. echo ========================================
  49. echo.
  50. echo exe文件位置: dist\地磅称重打印软件.exe
  51. echo.
  52. if exist "dist\地磅称重打印软件.exe" (
  53. echo [成功] exe文件已生成!
  54. echo 文件大小:
  55. dir "dist\地磅称重打印软件.exe" | findstr "地磅称重打印软件.exe"
  56. ) else (
  57. echo [错误] 未找到exe文件!
  58. )
  59. echo.
  60. echo 数据库文件 dibang.db 会放在exe文件的同一目录下(dist目录)。
  61. echo 如果dibang.db不存在,程序首次运行时会自动创建。
  62. echo.
  63. pause