PyPilot - A powerful Python application management tool with GUI interface, supporting app lifecycle management, process monitoring, log viewing, and environment configuration
Project description
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
安装步骤
- 安装依赖
uv venv
call venv/scripts/activate
uv pip install py-app-pilot
- 运行应用
python -m py_app_pilot
使用说明
添加应用
- 点击"添加应用"按钮
- 选择Python文件(.py)
- 应用将自动添加到列表中
配置应用
- 从列表中选择应用
- 在右侧面板设置命令行参数和工作目录
- 点击"保存设置"按钮
管理应用
- 启动:勾选应用并点击"启动应用"
- 关闭:选择应用并点击"关闭应用"
- 重启:在应用标签页中点击"重启"按钮
- 删除:选择应用并点击"删除应用"
项目结构
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文件
作者
龙翔
联系方式
版本: 1.0.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py_app_pilot-1.0.2.tar.gz.
File metadata
- Download URL: py_app_pilot-1.0.2.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5d8aa8e6810d69d30a6c5efdab43e0e244f18822eb7ab241c311e82b392b7e3
|
|
| MD5 |
699fd7d0e840b4047aa50986b8d86d45
|
|
| BLAKE2b-256 |
acd4750f6a32d1da6f9e4891da88136842b376023c0846b2d97373778b61eb90
|
File details
Details for the file py_app_pilot-1.0.2-py3-none-any.whl.
File metadata
- Download URL: py_app_pilot-1.0.2-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bb7f9a25f487332ad0965e42eecbfee08a35fdc868f5a506a9d4c9dbbf825a2
|
|
| MD5 |
76aa9c4701c7e055e728690ece16b29a
|
|
| BLAKE2b-256 |
d45463395afddda32504c3ff861bd991f2d44b115d5ea92ba744a00f3f7e89da
|