| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/usr/bin/env python
- """
- 环境配置检查脚本
- """
- import os
- import sys
- def check_env():
- """检查环境配置"""
- print("=== Tolan 环境检查 ===\n")
-
- # 检查Python版本
- print(f"Python版本: {sys.version}")
- if sys.version_info < (3, 9):
- print("❌ 需要Python 3.9或更高版本")
- return False
- else:
- print("✅ Python版本满足要求\n")
-
- # 检查.env文件
- if not os.path.exists('.env'):
- print("⚠️ .env文件不存在")
- print(" 请复制 .env.example 为 .env 并配置API Key\n")
- else:
- print("✅ .env文件存在\n")
-
- # 检查依赖包
- print("检查依赖包...")
- required_packages = [
- 'fastapi',
- 'uvicorn',
- 'websockets',
- 'dashscope',
- 'openai',
- 'aiohttp',
- 'pydantic',
- ]
-
- missing_packages = []
- for package in required_packages:
- try:
- __import__(package)
- print(f" ✅ {package}")
- except ImportError:
- print(f" ❌ {package}")
- missing_packages.append(package)
-
- if missing_packages:
- print(f"\n⚠️ 缺少依赖包: {', '.join(missing_packages)}")
- print(" 请运行: python -m pip install -r requirements.txt\n")
- return False
- else:
- print("\n✅ 所有依赖包已安装\n")
-
- print("=== 环境检查完成 ===")
- return True
- if __name__ == "__main__":
- if check_env():
- print("\n🎉 环境配置正常,可以启动服务")
- sys.exit(0)
- else:
- print("\n❌ 环境配置存在问题,请先修复")
- sys.exit(1)
|