run_flask_api.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. # 获取脚本所在目录并进入
  3. cd "$(dirname "$0")"
  4. echo "========================================"
  5. echo "启动 Flask API 服务器 (Ubuntu/Linux)"
  6. echo "========================================"
  7. # 尝试激活虚拟环境
  8. if [ -f "venv/bin/activate" ]; then
  9. echo "正在激活虚拟环境: venv"
  10. source venv/bin/activate
  11. elif [ -f ".venv/bin/activate" ]; then
  12. echo "正在激活虚拟环境: .venv"
  13. source .venv/bin/activate
  14. elif [ -f "env/bin/activate" ]; then
  15. echo "正在激活虚拟环境: env"
  16. source env/bin/activate
  17. else
  18. echo "警告: 未找到虚拟环境,将使用系统 Python"
  19. echo "提示: 如果存在虚拟环境,请将其命名为 venv、.venv 或 env"
  20. fi
  21. # 显示当前 Python 信息
  22. echo ""
  23. echo "当前 Python 版本:"
  24. python3 --version || python --version
  25. echo "Python 路径:"
  26. which python3 || which python
  27. echo ""
  28. echo "========================================"
  29. echo "启动 Flask API 服务器..."
  30. echo "========================================"
  31. # 运行 Flask API
  32. # 优先使用 python3,如果不存在则使用 python
  33. if command -v python3 &> /dev/null; then
  34. python3 flask_api.py
  35. else
  36. python flask_api.py
  37. fi
  38. echo ""
  39. echo "Flask API 服务器已停止"
  40. # read -p "按回车键退出..." # 保持窗口打开,类似Windows的pause