添加系统、版本检测以及依赖安装
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
"""
|
||||
应用启动器
|
||||
"""
|
||||
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("启动成功!")
|
||||
Reference in New Issue
Block a user