start.sh 514 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. # 检查虚拟环境是否存在
  3. if [ ! -d ".venv" ]; then
  4. echo "Creating virtual environment..."
  5. python3 -m venv .venv
  6. fi
  7. # 激活虚拟环境
  8. source .venv/bin/activate
  9. # 检查依赖是否已安装
  10. if [ ! -f ".venv/bin/uvicorn" ]; then
  11. echo "Installing dependencies..."
  12. pip install -r requirements.txt
  13. fi
  14. # 启动应用
  15. echo "Starting application..."
  16. python -m uvicorn src.backend.main:app --reload
  17. # 捕获 Ctrl+C 信号
  18. trap 'echo "Stopping application..."; deactivate' SIGINT