| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- @echo off
- chcp 65001 >nul
- echo ========================================
- echo 正在打包地磅称重打印软件...
- echo ========================================
- echo.
- REM 检查Python是否安装
- python --version >nul 2>&1
- if errorlevel 1 (
- echo [错误] 未检测到Python,请先安装Python!
- pause
- exit /b 1
- )
- REM 安装项目依赖
- echo [1/4] 检查并安装项目依赖...
- pip install -r requirements.txt -q
- if errorlevel 1 (
- echo [警告] 依赖安装可能有问题,但继续打包...
- )
- REM 检查并安装PyInstaller
- echo [2/4] 检查PyInstaller...
- python -c "import PyInstaller" 2>nul
- if errorlevel 1 (
- echo 正在安装PyInstaller...
- pip install pyinstaller -q
- )
- REM 清理之前的构建文件(可选)
- echo [3/4] 清理旧的构建文件...
- if exist "build" rmdir /s /q "build" 2>nul
- if exist "dist\地磅称重打印软件.exe" del /q "dist\地磅称重打印软件.exe" 2>nul
- REM 打包(使用onefile模式,exe文件直接放在dist目录下)
- echo [4/4] 开始打包,请稍候...
- pyinstaller --onefile --windowed --name="地磅称重打印软件" --distpath dist --clean main.py
- if errorlevel 1 (
- echo.
- echo [错误] 打包失败!请检查错误信息。
- pause
- exit /b 1
- )
- REM 如果存在dibang.db,复制到dist目录(作为初始数据库)
- if exist "dibang.db" (
- echo 正在复制数据库文件到dist目录...
- copy /y "dibang.db" "dist\" >nul
- )
- echo.
- echo ========================================
- echo 打包完成!
- echo ========================================
- echo.
- echo exe文件位置: dist\地磅称重打印软件.exe
- echo.
- if exist "dist\地磅称重打印软件.exe" (
- echo [成功] exe文件已生成!
- echo 文件大小:
- dir "dist\地磅称重打印软件.exe" | findstr "地磅称重打印软件.exe"
- ) else (
- echo [错误] 未找到exe文件!
- )
- echo.
- echo 数据库文件 dibang.db 会放在exe文件的同一目录下(dist目录)。
- echo 如果dibang.db不存在,程序首次运行时会自动创建。
- echo.
- pause
|