Files
cutThenThink/build-cloud.bat
congsh 6fc126b0fe feat: 添加纯云端版本,移除本地ML库依赖
新增文件:
- requirements-core.txt: 核心依赖(无 PaddleOCR/Torch)
- build-cloud.bat: 纯云端版本构建脚本

特点:
- OCR 使用云端 API,无需本地 PaddleOCR
- AI 使用 API (OpenAI/Anthropic)
- 无需 torch/transformers 等本地 ML 库
- 体积更小,兼容性更好,特别是 Python 3.13

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 13:34:18 +08:00

105 lines
2.7 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@echo off
REM ================================
REM CutThenThink Cloud-Only Build Script
REM ================================
REM 纯云端版本 - 无本地 ML 库依赖
REM OCR: 使用云端 API
REM AI: 使用 API (OpenAI/Anthropic/etc)
cd /d "%~dp0"
echo.
echo ========================================
echo CutThenThink 纯云端版本打包
echo ========================================
echo.
echo 此版本特点:
echo - OCR 使用云端 API
echo - AI 使用 APIOpenAI/Anthropic
echo - 无需安装 PaddleOCR/Torch 等本地库
echo - 体积更小,兼容性更好
echo.
echo ========================================
echo.
REM Check Python
echo [1/5] 检查 Python...
python --version 2>nul
if errorlevel 1 (
echo 错误: 未找到 Python
pause
exit /b 1
)
echo.
echo [2/5] 安装核心依赖(无 ML 库)...
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
python -m pip install --user openai anthropic 2>nul
python -m pip install --user requests pyyaml pillow pyperclip numpy 2>nul
echo.
echo [3/5] 清理旧的构建...
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
echo.
echo [4/5] 开始构建...
python -m PyInstaller ^
--noconfirm ^
--name "CutThenThink" ^
--windowed ^
--onefile ^
--add-data "src:src" ^
--runtime-hook=pyi_hooks/pyi_rth_ignore_torch.py ^
--additional-hooks-dir=pyi_hooks ^
--hidden-import=PyQt6.QtCore ^
--hidden-import=PyQt6.QtGui ^
--hidden-import=PyQt6.QtWidgets ^
--hidden-import=sqlalchemy ^
--hidden-import=sqlalchemy.orm ^
--hidden-import=PIL ^
--hidden-import=PIL.Image ^
--hidden-import=numpy ^
--hidden-import=pyperclip ^
--hidden-import=yaml ^
--hidden-import=requests ^
--hidden-import=openai ^
--hidden-import=anthropic ^
--collect-all pyqt6 ^
--exclude-module=torch ^
--exclude-module=transformers ^
--exclude-module=tensorflow ^
--exclude-module=onnx ^
--exclude-module=paddle ^
--exclude-module=paddleocr ^
--exclude-module=paddlepaddle ^
--exclude-module=sentencepiece ^
--exclude-module=tokenizers ^
--exclude-module=diffusers ^
--exclude-module=accelerate ^
--exclude-module=datasets ^
src/main.py
if errorlevel 1 (
echo.
echo ================================
echo 构建失败!
echo ================================
pause
exit /b 1
)
echo.
echo ================================
echo 构建成功!
echo ================================
echo 可执行文件: dist\CutThenThink.exe
echo.
echo 首次运行请配置:
echo - AI API Key (OpenAI/Anthropic)
echo - 云端 OCR API
echo.
pause