54 lines
1.7 KiB
Batchfile
54 lines
1.7 KiB
Batchfile
@echo off
|
||
chcp 65001
|
||
color 0A
|
||
echo ==============================================
|
||
echo TDH-L2 全自动一键部署启动
|
||
echo Conda环境: tdh
|
||
echo Python版本: 3.10
|
||
echo ==============================================
|
||
echo.
|
||
|
||
:: ===================== 固定配置 =====================
|
||
set "CONDA_ENV=tdh"
|
||
set "PY_VER=3.10"
|
||
set "BACKEND_DIR=backend"
|
||
set "FRONTEND_DIR=frontend"
|
||
:: =====================================================
|
||
|
||
:: 初始化 conda(关键:让脚本内部能使用 conda 命令)
|
||
for /f "delims=" %%i in ('conda info --base') do set "CONDA_BASE=%%i"
|
||
call "%CONDA_BASE%\shell\condabin\conda-hook.cmd"
|
||
echo ✅ conda 环境初始化完成
|
||
|
||
echo.
|
||
echo [1/4] 检查并创建 conda 环境...
|
||
conda env list | findstr %CONDA_ENV%
|
||
if %errorlevel% equ 0 (
|
||
echo 环境 tdh 已存在
|
||
) else (
|
||
echo 创建环境 tdh Python=%PY_VER%
|
||
conda create -n %CONDA_ENV% python=%PY_VER% -y
|
||
)
|
||
|
||
echo.
|
||
echo [2/4] 安装后端依赖...
|
||
call conda activate %CONDA_ENV%
|
||
cd /d "%BACKEND_DIR%"
|
||
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||
cd ..
|
||
|
||
echo.
|
||
echo [4/4] 启动前后端...
|
||
:: 启动后端
|
||
start "【后端】" cmd /k "chcp 65001 & for /f "delims=" %%i in ('conda info --base') do set "CONDA_BASE=%%i" & call "%%CONDA_BASE%%\shell\condabin\conda-hook.cmd" & call conda activate %CONDA_ENV% & cd /d ""%BACKEND_DIR%"" & uvicorn main:app --host 0.0.0.0 --port 8000 --reload"
|
||
timeout /t 2 /nobreak >nul
|
||
|
||
:: 启动前端
|
||
start "【前端】" cmd /k "chcp 65001 & cd /d ""%FRONTEND_DIR%"" & npm run serve"
|
||
|
||
echo.
|
||
echo ================= 启动完成 =================
|
||
echo 后端:http://127.0.0.1:8000
|
||
echo 前端:http://localhost:8080
|
||
echo ==============================================
|
||
pause |