Files

148 lines
3.1 KiB
Batchfile
Raw Permalink Normal View History

2026-09-01 16:33:25 +08:00
@echo off
REM 逐步手动安装脚本 - 用于调试和分步执行
echo ========================================
echo mini-OpenClaw 分步安装指南
echo ========================================
echo.
:MENU
echo 请选择要执行的步骤:
echo.
echo [1] 创建后端虚拟环境
echo [2] 安装后端依赖
echo [3] 验证后端安装
echo [4] 安装前端依赖
echo [5] 验证前端安装
echo [6] 全部执行 (1-5)
echo [0] 退出
echo.
set /p choice="请输入选项 (0-6): "
if "%choice%"=="0" goto END
if "%choice%"=="1" goto STEP1
if "%choice%"=="2" goto STEP2
if "%choice%"=="3" goto STEP3
if "%choice%"=="4" goto STEP4
if "%choice%"=="5" goto STEP5
if "%choice%"=="6" goto ALL
goto MENU
:STEP1
echo.
echo === 步骤 1: 创建后端虚拟环境 ===
cd backend
if exist venv (
echo [跳过] 虚拟环境已存在
) else (
echo [执行] python -m venv venv
python -m venv venv
if errorlevel 1 (
echo [失败] 虚拟环境创建失败
pause
goto MENU
)
echo [成功] 虚拟环境已创建
)
cd ..
pause
goto MENU
:STEP2
echo.
echo === 步骤 2: 安装后端依赖 ===
cd backend
if not exist venv (
echo [错误] 虚拟环境不存在,请先执行步骤 1
cd ..
pause
goto MENU
)
echo [执行] 激活虚拟环境并安装依赖...
call venv\Scripts\activate.bat
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
if errorlevel 1 (
echo [失败] 依赖安装失败
cd ..
pause
goto MENU
)
echo [成功] 后端依赖已安装
cd ..
pause
goto MENU
:STEP3
echo.
echo === 步骤 3: 验证后端安装 ===
cd backend
call venv\Scripts\activate.bat
echo [测试] 导入核心包...
python -c "import fastapi; print('✓ fastapi')"
python -c "import langchain; print('✓ langchain')"
python -c "import llama_index; print('✓ llama_index')"
python -c "import langchain_deepseek; print('✓ langchain_deepseek')"
if errorlevel 1 (
echo [警告] 部分包导入失败
) else (
echo [成功] 所有核心包验证通过
)
cd ..
pause
goto MENU
:STEP4
echo.
echo === 步骤 4: 安装前端依赖 ===
if exist node_modules (
echo [跳过] node_modules 已存在
) else (
echo [执行] npm install --registry=https://registry.npmmirror.com
npm install --registry=https://registry.npmmirror.com
if errorlevel 1 (
echo [失败] 前端依赖安装失败
pause
goto MENU
)
echo [成功] 前端依赖已安装
)
pause
goto MENU
:STEP5
echo.
echo === 步骤 5: 验证前端安装 ===
if not exist node_modules (
echo [错误] node_modules 不存在,请先执行步骤 4
pause
goto MENU
)
echo [检查] node_modules 目录...
dir node_modules | find "next"
dir node_modules | find "react"
echo [成功] 前端依赖验证完成
pause
goto MENU
:ALL
echo.
echo === 执行全部步骤 ===
call :STEP1
call :STEP2
call :STEP3
call :STEP4
call :STEP5
echo.
echo ========================================
echo 全部步骤执行完成!
echo ========================================
pause
goto MENU
:END
echo.
echo 退出安装程序
exit /b 0