env_config.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/env python
  2. """
  3. 环境配置检查脚本
  4. """
  5. import os
  6. import sys
  7. def check_env():
  8. """检查环境配置"""
  9. print("=== Tolan 环境检查 ===\n")
  10. # 检查Python版本
  11. print(f"Python版本: {sys.version}")
  12. if sys.version_info < (3, 9):
  13. print("❌ 需要Python 3.9或更高版本")
  14. return False
  15. else:
  16. print("✅ Python版本满足要求\n")
  17. # 检查.env文件
  18. if not os.path.exists('.env'):
  19. print("⚠️ .env文件不存在")
  20. print(" 请复制 .env.example 为 .env 并配置API Key\n")
  21. else:
  22. print("✅ .env文件存在\n")
  23. # 检查依赖包
  24. print("检查依赖包...")
  25. required_packages = [
  26. 'fastapi',
  27. 'uvicorn',
  28. 'websockets',
  29. 'dashscope',
  30. 'openai',
  31. 'aiohttp',
  32. 'pydantic',
  33. ]
  34. missing_packages = []
  35. for package in required_packages:
  36. try:
  37. __import__(package)
  38. print(f" ✅ {package}")
  39. except ImportError:
  40. print(f" ❌ {package}")
  41. missing_packages.append(package)
  42. if missing_packages:
  43. print(f"\n⚠️ 缺少依赖包: {', '.join(missing_packages)}")
  44. print(" 请运行: python -m pip install -r requirements.txt\n")
  45. return False
  46. else:
  47. print("\n✅ 所有依赖包已安装\n")
  48. print("=== 环境检查完成 ===")
  49. return True
  50. if __name__ == "__main__":
  51. if check_env():
  52. print("\n🎉 环境配置正常,可以启动服务")
  53. sys.exit(0)
  54. else:
  55. print("\n❌ 环境配置存在问题,请先修复")
  56. sys.exit(1)