start.sh 687 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. set -e
  3. # 切到项目根目录(当前脚本所在目录)
  4. PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. cd "$PROJECT_ROOT"
  6. # 选择 Python 命令
  7. if command -v python3 >/dev/null 2>&1; then
  8. PYTHON=python3
  9. else
  10. PYTHON=python
  11. fi
  12. # 如果存在虚拟环境则自动激活
  13. if [ -d ".venv" ]; then
  14. # shellcheck source=/dev/null
  15. source ".venv/bin/activate"
  16. fi
  17. # 如果有依赖文件则安装依赖(已安装会自动跳过)
  18. if [ -f "requirements.txt" ]; then
  19. "$PYTHON" -m pip install -r requirements.txt
  20. fi
  21. echo "Starting FastAPI server on http://localhost:8000 ..."
  22. "$PYTHON" -m uvicorn main:app --host 0.0.0.0 --port 8100 --reload