| 1234567891011121314151617181920212223242526272829 |
- #!/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 8100 --reload
|