Skip to content
lyp0746Public

About

包含 15 个专业级 Python 工具的 PyQt5 桌面工具箱,覆盖自动化、数据分析、网络监控、系统管理等多个领域 | A PyQt5 desktop toolbox featuring 15 professional Python tools covering automation, data analysis, network monitoring, system management, and more.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

专业工具集工具箱

作者:LYP | GitHub | 邮箱

Python PyQt5 uv License Platform

15个专业级Python工具集 | 提升工作效率的完整解决方案

项目概览 • 快速开始 • 安装说明 • 工具详情 • 贡献指南


📋 目录


🎯 项目概览

本工具箱包含15个专业级Python工具,覆盖自动化、数据分析、网络工具、系统监控等多个领域,全部基于PyQt5开发,提供现代化的图形界面。

工具列表

类别 工具名称 主要功能 核心依赖
🔧 自动化工具 AutomationToolPro 定时任务、文件监控、网页自动化等8大功能 PyQt5
📊 数据分析 DataVizPro 数据可视化、图表分析 pandas, matplotlib, plotly
🗄️ 数据库管理 DatabaseManagerPro 多数据库管理、SQL执行 PyQt5, pymysql, psycopg2
🔍 代码分析 CodeAnalyzerPro 代码质量分析、安全检测 PyQt5, PyQtChart
🌐 网络工具 NetworkToolPro Ping测试、端口扫描、HTTP测试等9大功能 PyQt5, requests
📈 系统监控 SystemMonitorPro 系统资源监控、进程管理 PyQt5, psutil, PyQtChart
📝 文本处理 TextProcessorPro 正则表达式、编码转换、文本对比 PyQt5
🔐 安全工具 SecurityVaultPro 密码管理、加密存储 PyQt5
💰 金融计算 FinancialCalculatorPro 金融计算、投资分析 PyQt5
🖼️ 图像处理 ImageProcessorPro 图像编辑、格式转换 PyQt5, Pillow
📺 流媒体 StreamForgeElite 视频下载、格式转换 yt-dlp
🎬 音视频处理 SubMuxOmniPro 字幕处理、音视频同步 标准库
📄 文件转换 UltimateFileConverter 多格式文件转换 Pillow, python-docx, pypdf等
📖 文档阅读 UltimateReader 多格式文档阅读器 PyQt5, PyMuPDF, python-docx等
🕷️ 网络爬虫 UniversalWebCrawlerPro 网页爬取、数据采集 PyQt5, playwright, aiohttp

🚀 快速开始

1. 环境准备

确保系统已安装:

  • Python 3.10+ (推荐3.12+)
  • uv 包管理工具

安装 uv

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

# Linux/macOS
curl -LsSf https://astral.sh/uv/install.sh | sh

2. 一键安装所有依赖

# 克隆或下载项目
cd D:\0_Code\tools

# 使用 uv 安装所有依赖
uv sync --extra all

3. 运行工具

# 方法1:使用 uv 运行任意工具(推荐)
uv run python AutomationToolPro/AutomationToolPro.py

# 方法2:激活虚拟环境后运行
.venv\Scripts\activate  # Windows
python AutomationToolPro/AutomationToolPro.py

# 方法3:直接双击对应工具的.py文件

4. 使用虚拟环境(推荐)

# uv 自动创建和管理虚拟环境
# 创建项目并安装依赖
uv sync

# 激活虚拟环境(Windows)
.venv\Scripts\activate

# 激活虚拟环境(Linux/macOS)
source .venv/bin/activate

📦 安装说明

完整依赖安装

所有工具的依赖已整合到 pyproject.toml 文件中:

# 安装所有依赖(包括所有可选依赖)
uv sync --extra all

# 仅安装核心依赖
uv sync

按需安装

如果只需要特定工具,可以单独安装其依赖:

# 自动化工具
uv sync --extra automation

# 数据分析工具
uv sync --extra dataviz

# 数据库管理工具
uv sync --extra database

# 系统监控工具
uv sync --extra system

# 文件处理工具
uv sync --extra converter

# 网络工具
uv sync --extra network

# 文档阅读器
uv sync --extra reader

# 网络爬虫
uv sync --extra crawler

# 开发工具
uv sync --extra dev

系统级依赖

某些工具需要系统级依赖:

  • FFmpeg: 音频/视频处理工具
  • Calibre: 电子书转换工具
  • Tesseract OCR: 文字识别引擎

🔧 工具详情

AutomationToolPro - 自动化工具集

功能: 定时任务、文件监控、网页自动化、宏录制、API测试、数据同步、系统监控、日志管理 特点: 8大功能模块集成,可视化操作界面

DataVizPro - 数据可视化工具

功能: 数据导入、图表生成、统计分析、交互式可视化 特点: 支持多种图表类型,实时数据更新

DatabaseManagerPro - 数据库管理工具

功能: 多数据库连接、SQL执行、数据导出、表结构管理 特点: 支持MySQL、PostgreSQL、SQLite等多种数据库

CodeAnalyzerPro - 代码分析工具

功能: 代码质量分析、安全漏洞检测、复杂度评估、依赖关系分析 特点: 多维度分析,生成专业报告

NetworkToolPro - 网络工具集

功能: Ping测试、路由跟踪、端口扫描、速度测试、HTTP测试、DNS查询、局域网扫描、Whois查询、子网计算 特点: 9大网络工具,多线程并发处理

SystemMonitorPro - 系统监控工具

功能: 系统资源监控、进程管理、日志查看、自动化脚本 特点: 实时监控,可视化图表展示

TextProcessorPro - 文本处理工具

功能: 正则表达式测试、编码转换、文本对比、批量替换、统计分析、Markdown编辑 特点: 多功能集成,操作简单

SecurityVaultPro - 安全保险箱

功能: 密码管理、加密存储、安全备份 特点: AES加密算法,安全可靠

FinancialCalculatorPro - 金融计算器

功能: 贷款计算、投资分析、汇率转换、财务规划 特点: 专业金融计算模型

ImageProcessorPro - 图像处理工具

功能: 图像编辑、滤镜应用、格式转换、批量处理 特点: 支持多种图像格式

StreamForgeElite - 流媒体下载工具

功能: 视频下载、格式转换、质量选择 特点: 支持多个流媒体平台

SubMuxOmniPro - 音视频处理工具

功能: 字幕处理、音视频同步、格式转换 特点: 专业级音视频处理

UltimateFileConverter - 文件格式转换工具

功能: 图片、音视频、文档等多格式转换、批量处理 特点: 支持50+文件格式

UltimateReader - 文档阅读器

功能: PDF、Word、Excel、PPT、电子书等文档阅读 特点: 多格式支持,OCR文字识别

UniversalWebCrawlerPro - 网络爬虫工具

功能: 网页爬取、数据提取、批量下载、反爬虫处理 特点: 可视化配置,高性能爬取


💻 系统要求

最低配置

  • 操作系统: Windows 10+ / Linux (Ubuntu 20.04+) / macOS 11+
  • Python版本: 3.10+
  • 内存: 2GB RAM
  • 磁盘空间: 100MB

推荐配置

  • 操作系统: Windows 10/11 / Ubuntu 22.04+ / macOS 12+
  • Python版本: 3.12+
  • 内存: 4GB+ RAM
  • 磁盘空间: 500MB
  • 显示器: 1920x1080分辨率

🛠️ 开发工具

工具箱包含开发辅助工具:

# 代码格式化
uv run black .

# 代码检查
uv run flake8 .

# 类型检查
uv run mypy .

# 单元测试
uv run pytest

🤝 贡献指南

我们欢迎任何形式的贡献!

代码规范

  • 遵循 PEP 8 Python代码规范
  • 使用有意义的变量和函数名
  • 添加必要的注释和文档字符串
  • 编写单元测试

提交代码

  1. Fork本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建Pull Request

报告问题

  • 使用GitHub Issues报告bug或提出建议
  • 提供详细的复现步骤和环境信息

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。


📞 联系方式


🙏 致谢

感谢以下开源项目的支持:

  • uv - 极速的Python包管理器和项目管理工具
  • PyQt5 - 强大的GUI框架
  • Python - 优秀的编程语言
  • 所有贡献者和用户的支持与反馈

如果这个工具箱对你有帮助,请给个⭐Star支持一下!

About

包含 15 个专业级 Python 工具的 PyQt5 桌面工具箱,覆盖自动化、数据分析、网络监控、系统管理等多个领域 | A PyQt5 desktop toolbox featuring 15 professional Python tools covering automation, data analysis, network monitoring, system management, and more.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages