Files
xian_algorithm_new/app/core/launcher.py
T
2026-05-08 16:16:48 +08:00

53 lines
1.4 KiB
Python

"""
应用启动器
"""
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("启动成功!")