44 lines
952 B
Bash
44 lines
952 B
Bash
|
|
#!/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
|