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>
This commit is contained in:
104
build-cloud.bat
Normal file
104
build-cloud.bat
Normal file
@@ -0,0 +1,104 @@
|
||||
@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 使用 API(OpenAI/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
|
||||
Reference in New Issue
Block a user