start-server.bat 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. @echo off
  2. title BiRefNet Matting - 服务器端 (Server)
  3. chcp 65001 >nul
  4. cls
  5. echo.
  6. echo ============================================================
  7. echo.
  8. echo ╔═══════════════════════════════════════╗
  9. echo ║ BiRefNet Matting - 服务器端 ║
  10. echo ║ FastAPI Image Processing Server ║
  11. echo ╚═══════════════════════════════════════╝
  12. echo.
  13. echo ============================================================
  14. echo.
  15. echo 正在启动 FastAPI 服务器...
  16. echo.
  17. cd /d "%~dp0"
  18. REM 检查 Python 是否安装
  19. python --version >nul 2>&1
  20. if errorlevel 1 (
  21. echo 错误: 未检测到 Python,请先安装 Python 3.8 或更高版本
  22. echo.
  23. echo 按任意键退出...
  24. pause >nul
  25. exit /b 1
  26. )
  27. REM 检查虚拟环境是否存在
  28. if exist ".venv" (
  29. echo 激活虚拟环境...
  30. call .venv\Scripts\activate.bat
  31. REM 检查 FastAPI 是否已安装
  32. echo 检查 FastAPI 依赖...
  33. python -c "import fastapi" >nul 2>&1
  34. if errorlevel 1 (
  35. echo 检测到 FastAPI 依赖未安装,正在安装...
  36. echo.
  37. pip install -r requirements_python.txt
  38. if errorlevel 1 (
  39. echo FastAPI 依赖安装失败,请检查网络连接
  40. echo.
  41. echo 按任意键退出...
  42. pause >nul
  43. exit /b 1
  44. ) else (
  45. echo FastAPI 依赖安装完成!
  46. )
  47. echo.
  48. )
  49. ) else (
  50. echo 创建虚拟环境...
  51. python -m venv .venv
  52. call .venv\Scripts\activate.bat
  53. echo.
  54. echo 正在安装依赖...
  55. pip install -r requirements_python.txt
  56. if errorlevel 1 (
  57. echo 依赖安装失败,请检查网络连接
  58. echo.
  59. echo 按任意键退出...
  60. pause >nul
  61. exit /b 1
  62. )
  63. echo 依赖安装完成!
  64. echo.
  65. )
  66. echo.
  67. echo ============================================================
  68. echo 服务器启动信息
  69. echo ============================================================
  70. echo 服务器地址: http://localhost:8000
  71. echo API 文档: http://localhost:8000/docs
  72. echo 处理接口: POST /api/process
  73. echo ============================================================
  74. echo.
  75. echo 按 Ctrl+C 停止服务器
  76. echo.
  77. python server.py
  78. echo.
  79. echo 服务器已停止
  80. echo 按任意键退出...
  81. pause >nul