Skip to main content

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

安装步骤

  1. 安装依赖
uv venv
call venv/scripts/activate
uv pip install py-app-pilot
  1. 运行应用
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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_app_pilot-1.0.2.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_app_pilot-1.0.2-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

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

Hashes for py_app_pilot-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d5d8aa8e6810d69d30a6c5efdab43e0e244f18822eb7ab241c311e82b392b7e3
MD5 699fd7d0e840b4047aa50986b8d86d45
BLAKE2b-256 acd4750f6a32d1da6f9e4891da88136842b376023c0846b2d97373778b61eb90

See more details on using hashes here.

File details

Details for the file py_app_pilot-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for py_app_pilot-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4bb7f9a25f487332ad0965e42eecbfee08a35fdc868f5a506a9d4c9dbbf825a2
MD5 76aa9c4701c7e055e728690ece16b29a
BLAKE2b-256 d45463395afddda32504c3ff861bd991f2d44b115d5ea92ba744a00f3f7e89da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page