# py-app-pilot **Repository Path**: NelsonLong/py-app-pilot ## Basic Information - **Project Name**: py-app-pilot - **Description**: 一个由AI驱动开发的,具有PYQT5界面的,python多项目启动软件。让它带领你,解决一些问题吧 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/NelsonLong - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-23 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: PythonAppManager, py-app-pilot, Python应用管理 ## README # PyAppPilot PyAppPilot是一个用于管理和运行Python应用程序的桌面工具,提供配置管理、进程监控和系统信息展示等功能。 ## 配置说明 应用配置采用基于节(section)的结构,使用数据库存储。默认配置节为`Global`,包含以下参数: ### Global节 | 参数名 | 类型 | 默认值 | 说明 | |--------|------|--------|------| | python_path | 字符串 | 系统Python路径 | Python解释器路径,用于启动应用 | | log_level | 字符串 | INFO | 日志级别,可选值:DEBUG, INFO, WARNING, ERROR | | auto_start | 布尔值 | false | 是否在工具启动时自动运行上次打开的应用 | ## 配置管理 配置通过`ConfigManager`类统一管理,支持以下操作: - 获取配置:`get_setting(section, key, default)` - 保存配置:`save_setting(section, key, value)` - 验证配置:自动验证配置有效性,无效配置将使用默认值 ### AI模型:豆包1.6 推理模型 ### IDE:TRAE CN PyPilot是一款功能强大的Python应用管理工具,由AI驱动开发,专为开发者设计,提供直观的界面来管理、监控和控制多个Python应用程序。 ## 功能特性 - **应用管理**:轻松添加、删除、启动和关闭Python应用 - **多标签界面**:每个应用拥有独立的标签页,显示实时输出和状态 - **进程监控**:精确控制应用进程,包括强制终止和子进程清理 - **日志查看**:集中查看所有应用的运行日志 - **系统信息**:实时监控系统资源使用情况 - **全局Python环境**:统一管理应用使用的Python解释器 - **应用参数配置**:为每个应用自定义命令行参数和工作目录 ## 安装指南 ### 前提条件 - Python 3.10 - PyQt5 - psutil - configparser - sqlalchemy - loguru ### 安装步骤 1. 安装依赖 ```bash uv venv call venv/scripts/activate uv pip install py-app-pilot ``` 2. 运行应用 ```bash python -m py_app_pilot ``` ## 使用说明 ### 添加应用 1. 点击"添加应用"按钮 2. 选择Python文件(.py) 3. 应用将自动添加到列表中 ### 配置应用 1. 从列表中选择应用 2. 在右侧面板设置命令行参数和工作目录 3. 点击"保存设置"按钮 ### 管理应用 - **启动**:勾选应用并点击"启动应用" - **关闭**:选择应用并点击"关闭应用" - **重启**:在应用标签页中点击"重启"按钮 - **删除**:选择应用并点击"删除应用" ## 项目结构 ``` py-app-pilot/ ├── __init__.py # 包入库 ├── py_app_pilot.py # 主程序入口 ├── resources/ # 资源文件 │ ├── logo_rc.py # 图标 │ ├── author_rc.py └── utils/ # 工具函数 ├── database.py # 数据库操作 ├── eunm.py # 枚举定义 └── log_util.py # 日志工具 ``` ## 技术栈 - **前端框架**:PyQt5 - **后端**:Python 3.10 - **数据库**:SQLite - **进程管理**:psutil, subprocess - **日志系统**:logging ## 许可证 本项目采用MIT许可证 - 详情参见LICENSE文件 ## 作者 龙翔 ## 联系方式 1169207670@qq.com --- *版本: 1.0.0*