f0fcea03bb
2.新启动脚本制作
54 lines
1.5 KiB
Batchfile
54 lines
1.5 KiB
Batchfile
@echo off
|
||
title 简道云监听服务 端口5000
|
||
|
||
:: 切换到应用所在目录(与原始脚本一致)
|
||
cd /d "C:\Users\Administrator\Desktop\简道云\简道云"
|
||
|
||
:: 激活Anaconda基础环境(或你指定的环境)
|
||
call C:\ProgramData\anaconda3\Scripts\activate.bat
|
||
if %errorlevel% neq 0 (
|
||
echo 激活Anaconda环境失败,请检查环境配置。
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
:: 验证Python是否可用
|
||
python --version >nul 2>&1
|
||
if %errorlevel% neq 0 (
|
||
echo 无法找到Python,请检查Anaconda环境是否正确安装。
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
:: 验证uvicorn是否已安装(可选但推荐)
|
||
python -c "import uvicorn" >nul 2>&1
|
||
if %errorlevel% neq 0 (
|
||
echo 错误:未检测到 uvicorn。请运行以下命令安装:
|
||
echo conda install -c conda-forge uvicorn fastapi
|
||
echo 或
|
||
echo pip install "uvicorn[standard]" fastapi
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
:: 设置默认参数(允许通过环境变量覆盖)
|
||
if "%HOST%"=="" set HOST=0.0.0.0
|
||
if "%PORT%"=="" set PORT=5000
|
||
if "%WORKERS%"=="" set WORKERS=1
|
||
if "%LOG_LEVEL%"=="" set LOG_LEVEL=info
|
||
|
||
set APP_MODULE=main:app
|
||
|
||
echo.
|
||
echo 启动简道云 FastAPI 服务...
|
||
echo 模块: %APP_MODULE%
|
||
echo 地址: http://%HOST%:%PORT%
|
||
echo 进程数: %WORKERS% (Windows建议设为1)
|
||
echo 日志级别: %LOG_LEVEL%
|
||
echo.
|
||
|
||
:: 使用 python -m uvicorn 确保调用当前环境中的 uvicorn
|
||
python -m uvicorn %APP_MODULE% --host %HOST% --port %PORT% --workers %WORKERS% --log-level %LOG_LEVEL%
|
||
|
||
:: 服务退出后暂停,便于查看日志
|
||
pause |