#!/bin/bash echo "🚀 启动 FastAPI 服务器..." # 确保在正确的目录中 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" echo "📂 当前目录: $SCRIPT_DIR" # 检查Python是否安装 if ! command -v python3 &> /dev/null; then echo "❌ 错误: Python3 未安装" echo "请先安装 Python3" exit 1 fi # 检查pip是否安装 if ! command -v pip3 &> /dev/null; then echo "❌ 错误: pip3 未安装" echo "请先安装 pip3" exit 1 fi # 安装依赖 echo "📦 安装依赖包..." pip3 install -r requirements.txt if [ $? -ne 0 ]; then echo "❌ 依赖安装失败" exit 1 fi echo "" echo "🌐 服务器地址: http://localhost:8001" echo "📚 API 文档: http://localhost:8001/docs" echo "🔍 替代文档: http://localhost:8001/redoc" echo "" echo "按 Ctrl+C 停止服务器" echo "" # 启动服务器 python3 -m uvicorn main:app --host 0.0.0.0 --port 8001 --reload