install_deps.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. # 生产环境依赖安装脚本
  3. echo "=== 生产环境依赖安装脚本 ==="
  4. echo "当前Python版本: $(python3 --version)"
  5. echo ""
  6. # 方案1:安装编译工具(推荐)
  7. echo "方案1:安装编译工具后使用标准requirements.txt"
  8. echo "执行命令:"
  9. echo "yum install -y gcc gcc-c++ python3-devel # CentOS/RHEL"
  10. echo "# 或"
  11. echo "apt-get update && apt-get install -y build-essential python3-dev # Ubuntu/Debian"
  12. echo ""
  13. echo "然后执行:"
  14. echo "pip3 install --user -r requirements.txt"
  15. echo ""
  16. # 方案2:使用预编译版本
  17. echo "方案2:使用预编译版本(如果方案1失败)"
  18. echo "执行命令:"
  19. echo "pip3 install --user -r requirements-prod.txt"
  20. echo ""
  21. # 方案3:手动安装编译工具并重试
  22. echo "方案3:一键安装编译工具并安装依赖"
  23. echo "如果您同意,请输入 'yes' 继续:"
  24. read -r answer
  25. if [ "$answer" = "yes" ] || [ "$answer" = "y" ]; then
  26. echo "检测操作系统类型..."
  27. if command -v yum &> /dev/null; then
  28. echo "检测到CentOS/RHEL系统,安装编译工具..."
  29. yum install -y gcc gcc-c++ python3-devel
  30. elif command -v apt-get &> /dev/null; then
  31. echo "检测到Ubuntu/Debian系统,安装编译工具..."
  32. apt-get update && apt-get install -y build-essential python3-dev
  33. else
  34. echo "无法自动检测操作系统类型,请手动安装编译工具"
  35. exit 1
  36. fi
  37. echo "安装Python依赖..."
  38. pip3 install --user -r requirements.txt
  39. if [ $? -eq 0 ]; then
  40. echo "依赖安装成功!"
  41. python3 test_dependencies.py
  42. else
  43. echo "标准版本安装失败,尝试预编译版本..."
  44. pip3 install --user -r requirements-prod.txt
  45. fi
  46. else
  47. echo "请手动选择安装方案"
  48. fi