Files
intelligence_system/deploy/start.bat
T
2025-10-30 17:24:28 +08:00

136 lines
3.7 KiB
Batchfile

@echo off
REM 情报数据处理系统 - 简化启动脚本
REM 功能: Python环境检测 + 系统启动
REM 作者: AI Assistant
REM 版本: 1.0
REM 日期: 2025-10-29
chcp 65001 >nul
setlocal enabledelayedexpansion
REM 设置颜色
for /f %%a in ('echo prompt $E ^| cmd') do set "ESC=%%a"
set "GREEN=%ESC%[32m"
set "RED=%ESC%[31m"
set "YELLOW=%ESC%[33m"
set "CYAN=%ESC%[36m"
set "RESET=%ESC%[0m"
REM 配置变量
set "CONDA_ENV_NAME=intelligence_env"
set "PROJECT_PATH=%~dp0.."
set "PYTHON_VERSION=3.13"
echo %CYAN%===============================================%RESET%
echo %CYAN% 情报数据处理系统启动器%RESET%
echo %CYAN%===============================================%RESET%
echo.
REM 检查项目路径
if not exist "%PROJECT_PATH%\main.py" (
echo %RED%错误: 项目路径不存在或main.py文件未找到%RESET%
echo %YELLOW%当前路径: %PROJECT_PATH%%RESET%
pause
exit /b 1
)
echo %GREEN%✓ 项目路径检查通过%RESET%
REM 检查Python是否安装
echo %CYAN%检查Python环境...%RESET%
python --version >nul 2>&1
if %errorLevel% neq 0 (
echo %RED%Python未安装或未添加到PATH%RESET%
echo %YELLOW%正在尝试检测Anaconda...%RESET%
REM 检查Anaconda
where conda >nul 2>&1
if %errorLevel% neq 0 (
echo %RED%Anaconda未安装%RESET%
echo %YELLOW%请安装Python或Anaconda后重试%RESET%
echo %CYAN%下载地址: https://www.python.org/downloads/%RESET%
echo %CYAN%或: https://www.anaconda.com/products/distribution%RESET%
pause
exit /b 1
) else (
echo %GREEN%✓ 检测到Anaconda%RESET%
conda --version
)
) else (
echo %GREEN%✓ Python已安装%RESET%
python --version
)
REM 检查Conda环境
echo %CYAN%检查Conda环境: %CONDA_ENV_NAME%%RESET%
conda env list | findstr /i "%CONDA_ENV_NAME%" >nul 2>&1
if %errorLevel% neq 0 (
echo %YELLOW%环境不存在,正在创建...%RESET%
conda create -n %CONDA_ENV_NAME% python=%PYTHON_VERSION% -y
if %errorLevel% neq 0 (
echo %RED%环境创建失败%RESET%
pause
exit /b 1
)
echo %GREEN%✓ 环境创建成功%RESET%
) else (
echo %GREEN%✓ 环境已存在%RESET%
)
REM 激活环境
echo %CYAN%激活Conda环境...%RESET%
call conda activate %CONDA_ENV_NAME%
if %errorLevel% neq 0 (
echo %RED%环境激活失败%RESET%
pause
exit /b 1
)
echo %GREEN%✓ 环境激活成功%RESET%
REM 检查依赖
echo %CYAN%检查Python依赖...%RESET%
if exist "%PROJECT_PATH%\requirements.txt" (
echo %YELLOW%安装/更新依赖包...%RESET%
pip install -r "%PROJECT_PATH%\requirements.txt" --quiet
if %errorLevel% neq 0 (
echo %YELLOW%依赖安装失败,尝试继续运行...%RESET%
) else (
echo %GREEN%✓ 依赖安装完成%RESET%
)
) else (
echo %YELLOW%未找到requirements.txt,跳过依赖安装%RESET%
)
REM 切换到项目目录
echo %CYAN%切换到项目目录: %PROJECT_PATH%%RESET%
cd /d "%PROJECT_PATH%"
REM 检查配置文件
if not exist "config.py" (
echo %YELLOW%警告: 未找到config.py配置文件%RESET%
echo %CYAN%将使用默认配置运行%RESET%
)
REM 显示启动信息
echo.
echo %GREEN%===============================================%RESET%
echo %GREEN% 启动情报数据处理系统%RESET%
echo %GREEN%===============================================%RESET%
echo.
echo %CYAN%环境信息:%RESET%
echo Conda环境: %CONDA_ENV_NAME%
echo 项目路径: %PROJECT_PATH%
echo Python版本:
python --version
echo.
echo %YELLOW%按 Ctrl+C 停止系统%RESET%
echo.
REM 启动系统
echo %CYAN%启动情报数据处理系统主程序...%RESET%
python main.py
echo.
echo %CYAN%情报数据处理系统已停止%RESET%
pause