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