mirror of
https://github.com/zc-zhangchen/any-auto-register.git
synced 2026-05-07 15:54:07 +08:00
41 lines
1.2 KiB
Batchfile
41 lines
1.2 KiB
Batchfile
@echo off
|
||
setlocal
|
||
|
||
set "ENV_NAME=%APP_CONDA_ENV%"
|
||
if "%ENV_NAME%"=="" set "ENV_NAME=any-auto-register"
|
||
set "HOST=%HOST%"
|
||
if "%HOST%"=="" set "HOST=0.0.0.0"
|
||
set "PORT=%PORT%"
|
||
if "%PORT%"=="" set "PORT=8000"
|
||
set "RESTART_EXISTING=%RESTART_EXISTING%"
|
||
if "%RESTART_EXISTING%"=="" set "RESTART_EXISTING=1"
|
||
|
||
where conda >nul 2>nul
|
||
if errorlevel 1 (
|
||
echo [ERROR] 未找到 conda 命令。请先安装 Miniconda/Anaconda,并确保 conda 可在终端中使用。
|
||
exit /b 1
|
||
)
|
||
|
||
cd /d "%~dp0"
|
||
echo [INFO] 项目目录: %CD%
|
||
echo [INFO] 使用 conda 环境: %ENV_NAME%
|
||
echo [INFO] 启动后端: http://localhost:%PORT%
|
||
echo [INFO] 按 Ctrl+C 可停止服务
|
||
|
||
if "%RESTART_EXISTING%"=="1" (
|
||
echo [INFO] 启动前先清理旧的后端 / Solver 进程
|
||
powershell -ExecutionPolicy Bypass -File "%~dp0stop_backend.ps1" -BackendPort %PORT% -SolverPort 8889 -FullStop 0
|
||
)
|
||
|
||
for /f "usebackq delims=" %%i in (`conda run --no-capture-output -n %ENV_NAME% python -c "import sys; print(sys.executable)"`) do set "PYTHON_EXE=%%i"
|
||
|
||
if not exist "%PYTHON_EXE%" (
|
||
echo [ERROR] 无法解析 conda 环境 "%ENV_NAME%" 对应的 python 路径。
|
||
exit /b 1
|
||
)
|
||
|
||
set "HOST=%HOST%"
|
||
set "PORT=%PORT%"
|
||
echo [INFO] Python: %PYTHON_EXE%
|
||
"%PYTHON_EXE%" main.py
|