@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