build.sh 869 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. echo "正在打包地磅称重打印软件..."
  3. echo ""
  4. # 检查PyInstaller是否安装
  5. python3 -c "import PyInstaller" 2>/dev/null
  6. if [ $? -ne 0 ]; then
  7. echo "正在安装PyInstaller..."
  8. pip3 install pyinstaller
  9. fi
  10. # 打包(使用onefile模式,exe文件直接放在dist目录下)
  11. # 数据库文件会在exe同目录自动创建
  12. pyinstaller --onefile --windowed --name="地磅称重打印软件" --distpath dist main.py
  13. # 如果存在dibang.db,复制到dist目录(作为初始数据库)
  14. if [ -f "dibang.db" ]; then
  15. echo "正在复制数据库文件到dist目录..."
  16. cp "dibang.db" "dist/"
  17. fi
  18. echo ""
  19. echo "打包完成!可执行文件位于 dist 目录下。"
  20. echo "数据库文件 dibang.db 会放在exe文件的同一目录下(dist目录)。"
  21. echo "如果dibang.db不存在,程序首次运行时会自动创建。"