diff --git a/build.bat b/build.bat index 44af5d7..63c052c 100644 --- a/build.bat +++ b/build.bat @@ -4,6 +4,9 @@ REM CutThenThink Windows Build Script - Cloud Only Version REM ================================ REM 纯云端版本 - 无需本地 ML 库 +REM 设置控制台编码为 UTF-8 +chcp 65001 >nul 2>&1 + cd /d "%~dp0" echo ======================================== @@ -18,7 +21,7 @@ echo ======================================== echo. REM Check Python -echo [1/4] 检查 Python... +echo [1/5] 检查 Python... python --version 2>nul if errorlevel 1 ( echo 错误: 未找到 Python @@ -27,7 +30,19 @@ if errorlevel 1 ( ) echo. -echo [2/4] 安装核心依赖... +echo [2/5] 检查源码大小... +set SIZE=0 +for /r %%A in (src\*) do ( + set /a SIZE+=%%~zA +) +if %SIZE% GTR 5242880 ( + echo 警告: src 目录大小超过 5MB,构建的 exe 可能会很大 + echo 当前大小: %SIZE% 字节 + echo. +) + +echo. +echo [3/5] 安装核心依赖... python -m pip install --user pyinstaller 2>nul python -m pip install --user "PyQt6>=6.7.0" 2>nul python -m pip install --user "SQLAlchemy>=2.0.36" 2>nul @@ -35,12 +50,12 @@ python -m pip install --user openai anthropic 2>nul python -m pip install --user requests pyyaml pillow pyperclip 2>nul echo. -echo [3/4] 清理旧的构建... +echo [4/5] 清理旧的构建... if exist build rmdir /s /q build if exist dist rmdir /s /q dist echo. -echo [4/4] 开始构建... +echo [5/5] 开始构建... python -m PyInstaller ^ --noconfirm ^ --name "CutThenThink" ^