forked from sansan0/TrendRadar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup-windows.bat
More file actions
114 lines (101 loc) · 3.05 KB
/
setup-windows.bat
File metadata and controls
114 lines (101 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ╔════════════════════════════════════════╗
echo ║ TrendRadar MCP 一键部署 (Windows) ║
echo ╚════════════════════════════════════════╝
echo.
REM 获取当前目录
set "PROJECT_ROOT=%CD%"
echo 📍 项目目录: %PROJECT_ROOT%
echo.
REM 检查 Python
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo ❌ 未检测到 Python,请先安装 Python 3.10+
echo 下载地址: https://www.python.org/downloads/
pause
exit /b 1
)
REM 检查 UV
where uv >nul 2>&1
if %errorlevel% neq 0 (
echo [1/3] 🔧 UV 未安装,正在自动安装...
echo.
REM 使用 Bypass 执行策略
powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex"
if %errorlevel% neq 0 (
echo ❌ UV 安装失败
echo.
echo 请手动安装 UV:
echo 方法1: 访问 https://docs.astral.sh/uv/getting-started/installation/
echo 方法2: 使用 pip install uv
pause
exit /b 1
)
echo.
echo ✅ UV 安装完成
echo ⚠️ 重要: 请按照以下步骤操作:
echo 1. 关闭此窗口
echo 2. 重新打开命令提示符(或 PowerShell)
echo 3. 回到项目目录: cd "%PROJECT_ROOT%"
echo 4. 重新运行此脚本: setup-windows.bat
echo.
pause
exit /b 0
) else (
echo [1/3] ✅ UV 已安装
uv --version
)
echo.
echo [2/3] 📦 安装项目依赖...
echo.
REM 使用 UV 安装依赖
uv sync
if %errorlevel% neq 0 (
echo ❌ 依赖安装失败
echo.
echo 可能的原因:
echo - 缺少 pyproject.toml 文件
echo - 网络连接问题
echo - Python 版本不兼容
pause
exit /b 1
)
echo.
echo [3/3] ✅ 检查配置文件...
if not exist "config\config.yaml" (
echo ⚠️ 配置文件不存在: config\config.yaml
if exist "config\config.example.yaml" (
echo 提示: 发现示例配置文件,请复制并修改:
echo copy config\config.example.yaml config\config.yaml
)
echo.
)
REM 获取 UV 路径
for /f "tokens=*" %%i in ('where uv 2^>nul') do set "UV_PATH=%%i"
if not defined UV_PATH (
echo ⚠️ 无法获取 UV 路径,请手动查找
set "UV_PATH=uv"
)
echo.
echo ╔════════════════════════════════════════╗
echo ║ 部署完成! ║
echo ╚════════════════════════════════════════╝
echo.
echo 📋 MCP 服务器配置信息:
echo.
echo 命令: %UV_PATH%
echo 工作目录: %PROJECT_ROOT%
echo.
echo 参数(逐行填入):
echo --directory
echo %PROJECT_ROOT%
echo run
echo python
echo -m
echo mcp_server.server
echo.
echo 📖 详细教程: README-Cherry-Studio.md
echo.
pause