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.1.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.1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file py_app_pilot-1.0.1.tar.gz.

File metadata

  • Download URL: py_app_pilot-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 22c1848c75b2c3f1d1aeed64b31ce483c224754fcd92099ca5b29cc576681adf
MD5 41d4af74f4152abb0e806d089d2dc4b7
BLAKE2b-256 0941cd512fcf8f13ba77bc0519de773305ab7a52974d098d86f7068024df733b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_app_pilot-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db515d0601282e772343db46006aecf6252a49b1c3b376e2e303b796ca1e4925
MD5 c6094f6368acd3e778a95d457d4ded66
BLAKE2b-256 ace286b5d076149d0eb0351848076d9078e8a85389bc684e82bebfe46713190c

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