fix: 添加编码设置和源码大小检查

更改:
1. 开头添加 chcp 65001 设置控制台编码为 UTF-8
2. 添加源码大小检查(步骤 2/5)
   - 如果 src 大于 5MB 则警告
   - 防止构建过大的 exe

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
congsh
2026-02-12 14:15:21 +08:00
parent 313e1f40d8
commit a5e50876a0

View File

@@ -4,6 +4,9 @@ REM CutThenThink Windows Build Script - Cloud Only Version
REM ================================ REM ================================
REM 纯云端版本 - 无需本地 ML 库 REM 纯云端版本 - 无需本地 ML 库
REM 设置控制台编码为 UTF-8
chcp 65001 >nul 2>&1
cd /d "%~dp0" cd /d "%~dp0"
echo ======================================== echo ========================================
@@ -18,7 +21,7 @@ echo ========================================
echo. echo.
REM Check Python REM Check Python
echo [1/4] 检查 Python... echo [1/5] 检查 Python...
python --version 2>nul python --version 2>nul
if errorlevel 1 ( if errorlevel 1 (
echo 错误: 未找到 Python echo 错误: 未找到 Python
@@ -27,7 +30,19 @@ if errorlevel 1 (
) )
echo. 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 pyinstaller 2>nul
python -m pip install --user "PyQt6>=6.7.0" 2>nul python -m pip install --user "PyQt6>=6.7.0" 2>nul
python -m pip install --user "SQLAlchemy>=2.0.36" 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 python -m pip install --user requests pyyaml pillow pyperclip 2>nul
echo. echo.
echo [3/4] 清理旧的构建... echo [4/5] 清理旧的构建...
if exist build rmdir /s /q build if exist build rmdir /s /q build
if exist dist rmdir /s /q dist if exist dist rmdir /s /q dist
echo. echo.
echo [4/4] 开始构建... echo [5/5] 开始构建...
python -m PyInstaller ^ python -m PyInstaller ^
--noconfirm ^ --noconfirm ^
--name "CutThenThink" ^ --name "CutThenThink" ^