Awesome Python 是由 Vinta Chen 创建和维护的精选资源列表,收录了 Python 生态系统中最优秀的框架、库、软件和学习资源。该项目在 GitHub 上拥有超过 28 万颗星,是 Python 开发者最重要的参考资源之一。
无论你是 Python 初学者还是资深开发者,这份列表都能帮助你发现适合项目需求的优秀工具和库。列表按照功能类别精心组织,涵盖了从 Web 开发到机器学习、从命令行工具到游戏开发的各个领域。
| 项目信息 | 详情 |
|---|---|
| 维护者 | Vinta Chen (vinta) |
| GitHub Stars | 286,628+ |
| 资源分类 | 60+ 个分类 |
| 收录项目 | 数千个精选 Python 库和工具 |
| 更新频率 | 社区持续贡献更新 |
Awesome Python 将资源分为数十个类别,以下是主要的分类概览:
Web 框架(Django、Flask、FastAPI)、ASGI/WSGI 服务器、RESTful API、WebSocket、模板引擎、静态站点生成器等。
深度学习(TensorFlow、PyTorch)、机器学习(scikit-learn)、自然语言处理(NLTK、spaCy)、计算机视觉等。
数据分析(Pandas、NumPy)、数据可视化(Matplotlib、Plotly)、数据验证、数据库驱动和 ORM。
代码分析(Pylint、Flake8)、调试工具、测试框架(pytest)、构建工具、文档生成、包管理等。
DevOps 工具(Ansible、Fabric)、分布式计算、任务队列(Celery)、日志处理、监控等。
命令行工具、Shell 环境、网络编程、HTTP 客户端、爬虫框架(Scrapy)、下载工具等。
GUI 框架(PyQt、Tkinter)、图像处理(Pillow)、音频处理、视频处理、游戏开发(Pygame)等。
密码学库、认证系统(OAuth)、权限管理、环境管理、配置文件处理等。
以下是各分类中一些最受欢迎和广泛使用的 Python 库:
| 分类 | 推荐库 | 说明 |
|---|---|---|
| Web 框架 | Django, Flask, FastAPI | 全功能框架、微框架、高性能 API 框架 |
| 数据分析 | Pandas, NumPy, SciPy | 数据处理、数值计算、科学计算 |
| 机器学习 | scikit-learn, XGBoost | 经典机器学习算法库 |
| 深度学习 | TensorFlow, PyTorch | 主流深度学习框架 |
| 爬虫 | Scrapy, Beautiful Soup | 网页爬取框架和 HTML 解析库 |
| 测试 | pytest, unittest, tox | 测试框架和测试自动化工具 |
| CLI 工具 | Click, Rich, Typer | 命令行界面开发和美化工具 |
| 异步编程 | asyncio, uvloop, Trio | 异步 I/O 框架和事件循环 |
| ORM | SQLAlchemy, Peewee | 数据库对象关系映射 |
| 任务队列 | Celery, RQ, Dramatiq | 分布式任务队列 |
访问 GitHub 仓库,按照目录导航到你感兴趣的分类,查看该类别下收录的优秀库和工具。
如果你发现了优秀的 Python 库但不在列表中,可以通过 GitHub Pull Request 提交贡献。请确保提交的库符合质量标准且仍在积极维护。
以下是该项目当前开放的 Issue(按评论数排序),共 5 条,标题已翻译为中文供参考。
| 编号 | 议题标题(中文翻译 / 英文原文) | 创建日期 | 评论 |
|---|---|---|---|
| #2955 |
修复 缺失 closing backtick in nose2 description
Fix missing closing backtick in nose2 description |
2026-03-10 | 1 |
| #2951 |
修复: 添加 缺失 closing backtick in nose2 description
fix: add missing closing backtick in nose2 description |
2026-03-08 | 1 |
| #2950 |
添加 Agno to Machine Learning section
Add Agno to Machine Learning section |
2026-03-08 | 1 |
| #2954 |
添加 SignalBrain Evolver to Machine Learning section
Add SignalBrain Evolver to Machine Learning section |
2026-03-10 | 0 |
| #2942 |
添加 skylos tool for dead code detection and 安全
Add skylos tool for dead code detection and security |
2026-03-05 | 0 |