""" 应用启动器 """ import sys from pathlib import Path from app.core.env_checker import check_environment from app.core.venv_manager import check_virtualenv from app.core.dependency_manager import check_dependencies from app.utils.logger import get_logger class AppLauncher: """应用启动器""" def __init__(self, project_root: Path): """ 初始化启动器 Args: project_root: 项目根目录路径 """ self.project_root = project_root self.logger = get_logger() def run(self): """执行完整的启动流程""" try: # 检查系统和Python版本 if not check_environment(): sys.exit(1) # 检查虚拟环境 check_virtualenv(self.project_root) # 检查安装依赖 check_dependencies(self.project_root) # 启动应用 print("\n" + "=" * 50) print("✓ 所有检查通过,准备启动应用...") print("=" * 50) self.logger.info("系统环境检查通过,开始执行主程序...") self.start() except Exception as e: self.logger.error(f"启动失败: {e}") sys.exit(1) def start(self): """启动应用""" self.logger.info("启动应用...") print("启动成功!")