426 个 Python 开源应用,按领域整理好了
文章目录426 个 Python 开源应用按领域整理好了426 个 Python 开源应用按领域整理好了GitHub 上有这么一个仓库把 426 个用 Python 写的开源应用按领域分好类每个项目都附带仓库地址、官网和文档链接方便开发者直接查找。这个项目叫 awesome-python-applications目前收获了 17,902 个 Star。项目的维护者是 Mahmoud Hashemi列表基于结构化数据自动生成数据源是一个 YAML 文件工具名叫 apatite。这意味着整个列表的内容是可追溯、可验证的不是随手搜集的链接集合。426 个项目被分成了 16 个大类。互联网方向有 45 个包括 ArchiveBox、Pi-Hole、youtube-dl 这些大家熟悉的工具。音频类 17 个涵盖 Beets、Mopidy、MusicBrainz Picard。视频类 8 个有 OpenShot、Flowblade 这类视频编辑器。AI 和机器学习方向有 4 个包括 MLflow、DVC 这些做实验管理的工具。图形方向 21 个FreeCAD、Cura、MyPaint 都在里面。游戏类 10 个生产力工具 27 个组织管理 45 个通信类 35 个教育类 9 个科学计算 24 个CMS 11 个ERP 5 个静态站点生成器 9 个。数量最大的是开发工具类有 187 个项目下面又细分为 SCM、代码审查、存储、运维、安全、文档编辑器、包管理器、包仓库、构建工具、Shell 等子类。这里面有 httpie、Searx、speedtest-cli 这类常用命令行工具也有 Octoprint、Qute Browser 这种小众但实用的项目。每个条目的格式统一项目名、仓库链接、官网、文档部分还有演示地址和资助链接。末尾的标签说明了运行环境比如 linux、windows、mac、server、docker、gtk、qt5 等方便按平台筛选。这个列表的价值在于它不是简单的 Awesome 列表堆砌。大多数 Awesome 仓库收集的是库和框架这个项目专门收录可以运行的完整应用。对开发者来说想参考某个领域 Python 应用的架构模式、打包方式、UI 设计直接找到同类项目的源码看就是了。项目的 README 开头写了一句话一个生产环境的应用顶得上一千篇博客文章和 Stack Overflow 回答。这个说法很实在。库的用法文档会讲但多个库如何组合成一个可交付的产品只有看真实项目才能学到。列表持续更新有专门的 CHANGELOG 记录新增项目。如果发现有遗漏的 Python 开源应用可以在 Issues 里提交维护者会审核后加入。整个项目用 YAML 管理数据用 apatite 工具生成 Markdown流程比较规范。工具生成 Markdown流程比较规范。