build.bat 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. @echo off
  2. chcp 65001 > nul
  3. echo ========================================
  4. echo 扫货利润计算工具 - 打包脚本
  5. echo ========================================
  6. echo.
  7. :: 检查Python
  8. python --version > nul 2>&1
  9. if errorlevel 1 (
  10. echo [错误] 未找到Python,请先安装Python 3.8+
  11. pause
  12. exit /b 1
  13. )
  14. :: 安装依赖
  15. echo [1/4] 安装依赖包...
  16. pip install pymysql pandas openpyxl pyinstaller -q
  17. if errorlevel 1 (
  18. echo [错误] 依赖安装失败,请检查网络连接
  19. pause
  20. exit /b 1
  21. )
  22. echo [OK] 依赖安装完成
  23. :: 清理
  24. echo [2/4] 清理旧文件...
  25. if exist "build" rmdir /s /q build
  26. if exist "profit_calculator.spec" del /q "profit_calculator.spec" 2>nul
  27. if exist "dist" rmdir /s /q dist
  28. mkdir dist
  29. :: 打包参数
  30. echo [3/4] 开始打包(请耐心等待)...
  31. set "PY_ARGS=--name=扫货利润计算工具 --onefile --windowed --noconfirm --clean"
  32. :: 如果有图标就添加
  33. if exist "icon.ico" (
  34. set "PY_ARGS=!PY_ARGS! --icon=icon.ico"
  35. )
  36. :: 执行打包
  37. pyinstaller !PY_ARGS! profit_calculator.py
  38. :: 移动exe到dist
  39. if exist "dist\扫货利润计算工具.exe" (
  40. echo [OK] exe文件已生成
  41. ) else (
  42. move "扫货利润计算工具.exe" "dist\" > nul 2>&1
  43. )
  44. echo [4/4] 完成!
  45. echo.
  46. echo ========================================
  47. if exist "dist\扫货利润计算工具.exe" (
  48. echo ✅ 打包成功!
  49. echo.
  50. echo 📦 文件位置:
  51. echo %~dp0dist\扫货利润计算工具.exe
  52. echo.
  53. echo 💡 使用说明:
  54. echo 1. 将exe文件复制到目标电脑
  55. echo 2. 首次运行需要安装VC运行库
  56. echo 下载: aka.ms/vs/17/release/vc_redist.x64.exe
  57. echo 3. 双击exe即可运行,无需Python环境
  58. ) else (
  59. echo ❌ 打包失败
  60. echo 请确保 profit_calculator.py 文件存在
  61. )
  62. echo ========================================
  63. echo.
  64. pause