2026-02-12 10:14:10 +08:00
|
|
|
|
#!/bin/bash
|
2026-02-12 15:59:23 +08:00
|
|
|
|
# CutThenThink 极简版本打包脚本
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
|
|
echo "==================================="
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "CutThenThink v2.0 极简版构建"
|
2026-02-12 13:42:46 +08:00
|
|
|
|
echo "==================================="
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "特点:"
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "- 核心依赖:PyQt6, requests, Pillow"
|
|
|
|
|
|
echo "- 可选 OCR:RapidOCR 插件"
|
|
|
|
|
|
echo "- 无重型依赖:torch, transformers, paddleocr"
|
2026-02-12 10:14:10 +08:00
|
|
|
|
echo "==================================="
|
|
|
|
|
|
|
2026-02-12 15:59:23 +08:00
|
|
|
|
# 检测 Python
|
2026-02-12 10:14:10 +08:00
|
|
|
|
PYTHON="python3"
|
2026-02-12 15:59:23 +08:00
|
|
|
|
if ! command -v python3 &>/dev/null; then
|
|
|
|
|
|
PYTHON="python"
|
|
|
|
|
|
fi
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
2026-02-12 15:59:23 +08:00
|
|
|
|
PIP="$PYTHON -m pip"
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
|
|
|
|
|
echo ""
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "[1/5] 清理旧的构建..."
|
|
|
|
|
|
rm -rf build dist
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
|
|
|
|
|
echo ""
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "[2/5] 安装构建依赖..."
|
|
|
|
|
|
$PIP install --user pyinstaller 2>/dev/null || echo " PyInstaller 已安装"
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
|
|
|
|
|
echo ""
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "[3/5] 构建可执行文件..."
|
|
|
|
|
|
$PYTHON -m PyInstaller CutThenThink.spec --clean
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "==================================="
|
2026-02-12 13:42:46 +08:00
|
|
|
|
echo "构建完成!"
|
|
|
|
|
|
echo ""
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "输出位置:"
|
|
|
|
|
|
echo " - dist/CutThenThink/ # 可执行文件"
|
2026-02-12 13:42:46 +08:00
|
|
|
|
echo ""
|
2026-02-12 15:59:23 +08:00
|
|
|
|
echo "首次运行前请配置:"
|
|
|
|
|
|
echo " 1. 可选安装 OCR:pip install -r requirements-ocr.txt"
|
|
|
|
|
|
echo " 2. 配置文件:~/.cutthenthink/config.yaml"
|
|
|
|
|
|
echo "==================================="
|