新手上路
昨天 17:34
主楼
管理面板
管理界面库。- ajenti- 您的服务器应有的管理面板。
- django-grappelli- Django 管理界面的炫酷皮肤。
- django-unfold- 通过惊艳的现代界面、强大的功能和流畅的用户体验提升您的 Django 管理后台。
- flask-admin- 简单且可扩展的 Flask 管理界面框架。
- flower- Celery 的实时监控和 Web 管理。
- func-to-web- 使用类型提示,即可从 Python 函数即时创建 Web 用户界面。无需任何前端代码。
- jet-bridge- 适用于任何应用程序的管理面板框架,具有漂亮的 UI(例如 Jet Django)。
- streamlit- 一个框架,可让您在几分钟内构建仪表板、生成报告或创建聊天应用程序。
- wooey- 一个 Django 应用,可为 Python 脚本创建自动 Web UI。
_数据结构、算法和设计模式的 Python 实现。另请参阅 awesome-algorithms。_
算法
- 算法- 数据结构和算法的最小示例。
- python-ds- 一个用于编码面试的数据结构和算法集合。
- sortedcontainers- 快速且纯 Python 实现的排序集合。
- thealgorithms- 所有算法均用 Python 实现。
- python-cqrs- 具有 CQRS/CQS、事务输出箱、Saga 编排的事件驱动架构框架。
- python-patterns- Python 设计模式的集合。
- transitions- 一个轻量级的、面向对象的有限状态机实现。
ASGI 服务器
_ASGI兼容的 Web 服务器。_- daphne- 一个用于 ASGI 和 ASGI-HTTP 的 HTTP、HTTP2 和 WebSocket 协议服务器。
- granian- 一个基于 Hyper 和 Tokio 构建的用于 Python 应用程序的 Rust HTTP 服务器,支持 WSGI/ASGI/RSGI。
- hypercorn- 一个基于 Hyper 库并受 Gunicorn 启发而开发的 ASGI 和 WSGI 服务器。
- uvicorn- 一个使用 uvloop 和 httptools 的极速 ASGI 服务器实现。
异步编程
用于异步、并发和并行执行的库。另请参阅awesome-asyncio。- asyncio- (Python 标准库)异步 I/O、事件循环、协程和任务。
- awesome-asyncio
- concurrent.futures- (Python 标准库)用于异步执行可调用对象的高级接口。
- gevent- 一个基于协程的 Python 网络库,它使用 greenlet。
- multiprocessing- (Python 标准库)基于进程的并行。
- trio- 一个友好的异步并发和 I/O 库。
- twisted- 一个事件驱动的网络引擎。
- uvloop- 超快速的 asyncio 事件循环。
声音的
用于处理音频及其元数据的库。- 声音的
- audioFlux- 一个用于音频和音乐分析、特征提取的库。
- audioread- 跨库(GStreamer + Core Audio + MAD + FFmpeg)音频解码。
- dejavu- 音频指纹识别。
- kapre- Keras 音频预处理器。
- librosa- 用于音频和音乐分析的 Python 库。
- matchering- 一个用于自动参考音频母带处理的库。
- mingus- 一个高级音乐理论和记谱软件包,支持 MIDI 文件和播放。
- pyaudioanalysis- 音频特征提取、分类、分割和应用。
- pydub- 使用简单易用的高级界面操作音频。
- timeside- 开放的 Web 音频处理框架。
- 元数据
- beets- 一个音乐库管理器和 MusicBrainz 标记器。
- eyed3- 一个用于处理音频文件的工具,特别是包含 ID3 元数据的 MP3 文件。
- mutagen- 一个用于处理音频元数据的 Python 模块。
- tinytag- 一个用于读取 MP3、OGG、FLAC 和 Wave 文件音乐元数据的库。
验证
用于实现身份验证方案的库。- OAuth
- authlib- JavaScript 对象签名和加密草案实现。
- django-allauth- 一个“开箱即用”的 Django 身份验证应用程序。
- django-oauth-toolkit- Django 的 OAuth 2 工具。
- oauthlib- OAuth 请求签名逻辑的通用且全面的实现。
- JWT
- pyjwt- Python 中的 JSON Web Token 实现。
- python-jose- 一个用 Python 实现的 JOSE。
构建工具
从源代码编译软件。- bitbake- 一个类似 make 的嵌入式 Linux 构建工具。
- buildout- 一个用于创建、组装和部署由多个部分组成的应用程序的构建系统。
- platformio- 一个用于使用不同开发平台构建代码的控制台工具。
- pybuilder- 一个用纯 Python 编写的持续构建工具。
- scons- 一个软件构建工具。
内置类增强
用于增强 Python 内置类的库。- attrs- 用于替换类定义中的
__init__、__eq__、__repr__等样板代码。 - bidict- 高效的、Pythonic 双向映射数据结构及相关功能。
- box- 具有高级点表示法访问的 Python 字典。
- dataclasses- (Python 标准库)数据类。
- dotteddict- 一个提供使用点路径表示法访问列表和字典的方法的库。
CMS
内容管理系统。缓存
用于缓存数据的库。- beaker- 用于会话和缓存的 WSGI 中间件。
- django-cache-machine- Django 模型自动缓存和失效。
- django-cacheops- 一个简洁的 ORM 缓存,具有自动细粒度的事件驱动失效功能。
- dogpile.cache- dogpile.cache 是由同一作者开发的 Beaker 的下一代替代品。
- hermescache- Python 缓存库,具有基于标签的失效机制和防止堆砌效应的功能。
- pylibmc- 一个围绕 libmemcached 接口的 Python 封装器。
- python-diskcache- SQLite 和文件支持的缓存后端,查找速度比 memcached 和 redis 更快。
代码分析
静态分析工具、代码检查器和代码质量检查工具。另请参阅awesome-static-analysis。代码分析
- code2flow- 将您的 Python 和 JavaScript 代码转换为 DOT 流程图。
- prospector- 一个用于分析 Python 代码的工具。
- vulture- 一个用于查找和分析已失效 Python 代码的工具。
- flake8- 对
pycodestyle、pyflakes和 McCabe 的封装。 - awesome-flake8-extensions
- pylint- 一个完全可定制的源代码分析器。
- ruff- 一个速度极快的 Python 代码检查器和格式化工具。
- black- 毫不妥协的 Python 代码格式化工具。
- isort- 一个用于对导入进行排序的 Python 实用程序/库。
- yapf- Google 推出的又一款 Python 代码格式化工具。
- 静态类型检查器,另请参阅 awesome-python-typing
- mypy- 在编译时检查变量类型。
- pyre-check- 高性能类型检查。
- ty- 一个速度极快的 Python 类型检查器和语言服务器。
- typeshed- Python 的库存根集合,具有静态类型。
- 静态类型注解生成器
- monkeytype- 一个 Python 系统,它通过收集运行时类型来生成静态类型注释。
- pytype- Pytype 检查并推断 Python 代码的类型 - 无需类型注解。
命令行界面开发
用于构建命令行应用程序的库。命令行应用程序开发
- argparse- (Python 标准库)命令行选项和参数解析。
- cement- Python 的 CLI 应用程序框架。
- click- 一个以可组合的方式创建美观命令行界面的软件包。
- cliff- 一个用于创建具有多级命令的命令行程序的框架。
- python-fire- 一个可以从任何 Python 对象创建命令行界面的库。
- python-prompt-toolkit- 一个用于构建强大的交互式命令行的库。
- Typer- 一个使用 Python 类型提示的现代命令行框架。基于 Click 和 Pydantic 构建。
- 终端渲染
- alive-progress- 一种新型的进度条,具有实时吞吐量、预计到达时间和非常酷炫的动画效果。
- asciimatics- 一个用于创建全屏文本用户界面的软件包(从交互式表单到 ASCII 动画)。
- bashplotlib- 在终端中绘制基本图表。
- colorama- 跨平台彩色终端文本。
- rich- 一个用于在终端中显示富文本并实现美观格式的 Python 库。它还提供了一个强大的
RichHandler日志处理器。 - textual- 一个用于构建可在终端和浏览器中运行的交互式用户界面的框架。
- tqdm- 用于循环和 CLI 的快速、可扩展的进度条。
命令行工具
提升效率的实用命令行工具。- 生产力工具
- ccb- 一个 CLI 工具,用于在 Tmux 面板中协调多个 LLM(Claude、Gemini 等),并实现跨代理交互。
- cookiecutter- 一个命令行实用程序,可根据 cookiecutters(项目模板)创建项目。
- copier- 一个用于渲染项目模板的库和命令行实用程序。
- doitlive- 一个用于在终端中进行实时演示的工具。
- howdoi- 通过命令行即时获得编码答案。
- invoke- 一个用于管理面向 shell 的子进程并将可执行 Python 代码组织成 CLI 可调用任务的工具。
- pathpicker- 从 bash 输出中选择文件。
- thefuck- 正在修正您之前的控制台命令。
- tmuxp- 一个 tmux 会话管理器。
- try- 一个非常简单的 CLI 来试用 Python 包 - 从未如此简单。
- CLI 功能增强
- httpie- 一个命令行 HTTP 客户端,一个用户友好的 cURL 替代品。
- iredis- 带有自动补全和语法高亮显示的 Redis CLI。
- litecli- 具有自动补全和语法高亮显示的 SQLite CLI。
- mycli- 具有自动补全和语法高亮显示的 MySQL CLI。
- pgcli- PostgreSQL CLI,具有自动补全和语法高亮显示功能。
计算机视觉库。
- easyocr- 即用型 OCR,支持 40 多种语言。
- kornia- PyTorch 的开源可微计算机视觉库。
- opencv- 开源计算机视觉库。
- pytesseract- Google Tesseract OCR 的包装器。
- tesserocr- 另一个简单、Pillow 友好的 OCR
tesseract-ocrAPI 封装器。
配置文件
用于存储和解析配置选项的库。- configobj- 带验证功能的 INI 文件解析器。
- configparser- (Python 标准库)INI 文件解析器。
- dynaconf- Dynaconf 是一个配置管理器,带有 Django、Flask 和 FastAPI 的插件。
- hydra- Hydra 是一个用于优雅地配置复杂应用程序的框架。
- python-decouple- 将设置与代码严格分离。
- cryptography- 一个旨在向 Python 开发人员公开加密原语和方法的软件包。
- paramiko- 领先的原生 Python SSHv2 协议库。
- pynacl- 网络和密码学 (NaCl) 库的 Python 绑定。
数据分析
数据分析库。- aws-sdk-pandas- AWS 上的 Pandas。
- datasette- 一个用于探索和发布数据的开源多功能工具。
- desbordante- 用于复杂模式发现的开源数据分析器。
- docling- 用于将文档转换为结构化数据的库。
- optimus- 使用 PySpark 轻松实现敏捷数据科学工作流。
- pandas- 一个提供高性能、易于使用的数据结构和数据分析工具的库。
- pathway- 具有响应式数据流的 Python 实时数据处理框架。
- polars- 一个用 Rust 实现的快速 DataFrame 库,带有 Python API。
数据验证
用于验证数据的库。在许多情况下用于表单。- cerberus- 一个轻量级且可扩展的数据验证库。
- colander- 验证和反序列化通过 XML、JSON、HTML 表单提交获得的数据。
- jsonschema- Python 的 JSON Schema 实现。
- pydantic- 使用 Python 类型提示进行数据验证。
- schema- 一个用于验证 Python 数据结构的库。
- schematics- 数据结构验证。
- voluptuous- 一个 Python 数据验证库。
数据可视化
用于数据可视化的库。另请参阅awesome-javascript。- altair- 用于 Python 的声明式统计可视化库。
- bokeh- 用于 Python 的交互式 Web 绘图。
- bqplot- Jupyter Notebook 的交互式绘图库。
- cartopy- 一个支持 matplotlib 的制图 Python 库。
- diagrams- 图表即代码。
- matplotlib- 一个 Python 2D 绘图库。
- plotly- Python 的交互式图形库。
- plotnine- 基于 ggplot2 的 Python 图形语法。
- pygal- 一个 Python SVG 图表创建器。
- pygraphviz- Graphviz 的 Python 接口。
- pyqtgraph- 交互式和实时 2D/3D/图像绘图和科学/工程小部件。
- seaborn- 使用 Matplotlib 进行统计数据可视化。
- UltraPlot- 一个 Matplotlib 封装库,用于以最少的代码创建可用于出版的科学图表。它包含高级子图管理、面板布局和内置的地球科学绘图功能。
- vispy- 基于 OpenGL 的高性能科学可视化。
数据库
用 Python 实现的数据库。- DuckDB- 一个进程内 SQL OLAP 数据库管理系统;针对分析和快速查询进行了优化,类似于 SQLite,但适用于分析工作负载。
- pickleDB- 一个简单轻量级的 Python 键值存储。
- tinydb- 一个小型的、面向文档的数据库。
- zodb- 一个用于 Python 的原生对象数据库。一个键值和对象图数据库。
数据库驱动程序
用于连接和操作数据库的库。- MySQL - awesome-mysql
- mysqlclient- 支持 Python 3 的 MySQL 连接器(mysql-python 分支)。
- pymysql- 一个与 mysql-python 兼容的纯 Python MySQL 驱动程序。
- PostgreSQL - awesome-postgres
- psycopg- 最流行的 Python PostgreSQL 适配器。
- SQLite - awesome-sqlite
- sqlite-utils- 用于操作 SQLite 数据库的 Python CLI 实用程序和库。
- sqlite3- (Python 标准库)符合 DB-API 2.0 的 SQLite 接口。
- clickhouse-driver- 带有 ClickHouse 原生接口的 Python 驱动程序。
- pymssql- 一个简单的 Microsoft SQL Server 数据库接口。
- cassandra-driver- Apache Cassandra 的 Python 驱动程序。
- Django MongoDB 后端- Django 的官方 MongoDB 数据库后端。
- kafka-python- Apache Kafka 的 Python 客户端。
- pymongo- MongoDB 的官方 Python 客户端。
- redis-py- Redis 的 Python 客户端。
- Beanie- 一个用于 MongoDB 的异步 Python 对象文档映射器 (ODM)。
日期和时间
用于处理日期和时间的库。- arrow- 一个 Python 库,它提供了一种合理且人性化的方式来创建、操作、格式化和转换日期、时间和时间戳。
- dateutil- 对标准 Python datetime 模块的扩展。
- pendulum- 轻松实现 Python 日期时间。
- pytz- 世界时区定义,包括现代和历史时区。将 tz 数据库 引入 Python。
调试工具
用于调试代码的库。- 类似 pdb 的调试器
- ipdb- 支持 IPython 的 pdb。
- pudb- 一个全屏的、基于控制台的 Python 调试器。
- 追踪
- manhole- 调试 UNIX 套接字连接,并显示所有线程的堆栈跟踪和交互式提示。
- python-hunter- 一个灵活的代码跟踪工具包。
- 分析器
- py-spy- 一个用于 Python 程序的采样分析器。用 Rust 编写。
- vprof- 可视化 Python 分析器。
- 其他的
- django-debug-toolbar- 显示 Django 的各种调试信息。
- flask-debugtoolbar- 将 django-debug-toolbar 移植到 flask。
- icecream- 通过一个简单的函数调用来检查变量、表达式和程序执行情况。
- memory-graph- 在运行时可视化 Python 数据,以调试引用、可变性和别名。
- pyelftools- 解析和分析 ELF 文件和 DWARF 调试信息。
深度学习
神经网络和深度学习框架。另请参阅awesome-deep-learning。- jax- 一个用于高性能数值计算的库,具有自动微分和 JIT 编译功能。
- keras- 一个高级神经网络库,能够在 TensorFlow 或 Theano 之上运行。
- pytorch-lightning- 用于闪电般快速训练、部署和交付 AI 产品的深度学习框架。
- pytorch- Python 中的张量和动态神经网络,具有强大的 GPU 加速功能。
- stable-baselines3- 稳定基线(深度)强化学习算法的 PyTorch 实现。
- tensorflow- Google 创建的最流行的深度学习框架。
- vllm- 一个高吞吐量、内存高效的 LLM 推理和服务引擎。
DevOps 工具
DevOps 的软件和库。- 云服务提供商
- boto3- 用于 Amazon Web Services 的 Python 接口。
- ansible- 一个极其简单的 IT 自动化平台。
- cloudinit- 一个多发行版软件包,用于处理云实例的早期初始化。
- openstack- 用于构建私有云和公有云的开源软件。
- pyinfra- 一个功能强大的 CLI 工具和 Python 库,用于自动化基础设施。
- saltstack- 基础设施自动化和管理系统。
- SSH 式部署
- cuisine- Fabric 的 Chef 式功能。
- fabric- 一个简单的 Pythonic 工具,用于远程执行和部署。
- supervisor- 用于 UNIX 的 Supervisor 进程控制系统。
- 监控
- psutil- 一个跨平台的进程和系统实用程序模块。
- 备份
- borg- 一款具有压缩和加密功能的去重归档程序。
- chaostoolkit- 面向开发者的混沌工程工具包和编排工具。
分布式计算
分布式计算框架和库。- 批量处理
- dask- 一个灵活的并行计算库,用于分析计算。
- luigi- 一个帮助你构建复杂的批处理作业管道的模块。
- mpi4py- MPI 的 Python 绑定。
- PySpark- Apache Spark Python API。
- Ray- 一个用于并行和分布式 Python 的系统,统一了机器学习生态系统。
- 流处理
- streamparse- 通过 Apache Storm 对实时数据流运行 Python 代码。
分配
用于创建打包可执行文件以供发布分发的库。- cx_freeze- 这是一个 Python 工具,可以将 Python 脚本转换为适用于 Windows、macOS 和 Linux 的独立可执行文件和安装程序。
- Nuitka- 将 Python 程序编译成高性能的独立可执行文件(跨平台,支持所有 Python 版本)。
- py2app- 冻结 Python 脚本(Mac OS X)。
- py2exe- 冻结 Python 脚本(Windows)。
- pyarmor- 一款用于混淆 Python 脚本、将混淆后的脚本绑定到固定机器或使混淆后的脚本过期的工具。
- pyinstaller- 将 Python 程序转换为独立可执行文件(跨平台)。
- shiv- 一个用于构建完全自包含的 zipapps(PEP 441)的命令行实用程序,但包含其所有依赖项。
文档
用于生成项目文档的库。- sphinx- Python 文档生成器。
- awesome-sphinxdoc
- pdoc- Epydoc 的替代品,用于自动生成 Python 库的 API 文档。
可供下载的库。
- akshare- 一个为人类打造的金融数据接口库!
- edgartools- 用于从 SEC EDGAR 文件和 XBRL 财务报表下载结构化数据的库。
- OpenBB- 一个面向分析师、量化分析师和人工智能代理的金融数据平台。
- s3cmd- 用于管理 Amazon S3 和 CloudFront 的命令行工具。
- yfinance- 一种从雅虎财经下载市场和金融数据的简单 Pythonic 方法。
- youtube-dl- 一个用于从 YouTube 和其他视频网站下载视频的命令行程序。
编辑器插件和集成开发环境
- Emacs
- elpy- Emacs Python 开发环境。
- jedi-vim- 用于 Python 的 Jedi 自动补全库的 Vim 绑定。
- python-mode- 一个将 Vim 变成 Python IDE 的一体化插件。
- YouCompleteMe- 包含基于 Jedi 的 Python 代码补全引擎。
- PTVS- Visual Studio 的 Python 工具。
Visual Studio Code
- Python- 官方的 VSCode 扩展,对 Python 提供丰富的支持。
- IDE
- PyCharm- JetBrains 出品的商业 Python IDE。提供免费社区版。
- spyder- 开源 Python IDE。
电子邮件
用于发送和解析电子邮件的库。邮件服务器
- modoboa- 一个包含现代 Web UI 的邮件托管和管理平台。
- 客户
- imbox- Python IMAP for Humans.
- yagmail- 又一个 Gmail/SMTP 客户端。
- 其他的
- flanker- 一个电子邮件地址和 MIME 解析库。
- mailer- 高性能可扩展邮件投递框架。
环境管理
用于 Python 版本和虚拟环境管理的库。- pyenv- 简单的 Python 版本管理。
- pyenv-win- Pyenv for Windows,简单的 Python 版本管理。
- uv- 一个用 Rust 编写的、速度极快的 Python 包和项目管理器。
- virtualenv- 用于创建隔离的 Python 环境的工具。
文件操作库。
- markitdown- 用于将文件和办公文档转换为 Markdown 的 Python 工具。
- mimetypes- (Python 标准库)将文件名映射到 MIME 类型。
- path.py- os.path 的模块包装器。
- pathlib- (Python 标准库)一个跨平台、面向对象的路径库。
- python-magic- libmagic 文件类型识别库的 Python 接口。
- watchdog- 用于监视文件系统事件的 API 和 shell 实用程序。
- watchfiles- 简单、现代且快速的 Python 文件监视和代码重载。
函数式编程
Python函数式编程。- coconut- 一个为简单、优雅、Pythonic 函数式编程而构建的 Python 变体。
- cytoolz-
Toolz的 Cython 实现:高性能函数式实用程序。 - functools- (Python 标准库)对可调用对象进行高阶函数和操作。
- funcy- 一款精美实用的函数式工具。
- more-itertools- 除了
itertools之外,还有更多用于操作可迭代对象的例程。 - returns- 一组类型安全的单子、转换器和组合工具。
- toolz- 一系列用于迭代器、函数和字典的函数式实用程序。
图形用户界面开发
用于处理图形用户界面应用程序的库。- curses- ncurses 的内置包装器,用于创建终端 GUI 应用程序。
- CustomTkinter- 一个基于 Tkinter 的现代且可定制的 Python UI 库。
- DearPyGui- 一个简单的 GPU 加速 Python GUI 框架
- enaml- 使用 QML 等声明式语法创建美观的用户界面。
- Flet- 用于用纯 Python 构建现代应用程序的跨平台 GUI 框架。
- Flexx- Flexx 是一个纯 Python 工具包,用于创建 GUI,它使用 Web 技术进行渲染。
- Gooey- 用一行代码将命令行程序转换为完整的 GUI 应用程序。
- kivy- 一个用于创建 NUI 应用程序的库,可在 Windows、Linux、Mac OS X、Android 和 iOS 上运行。
- NiceGUI- 一个易于使用的基于 Python 的 UI 框架,它会显示在您的 Web 浏览器中。
- pyglet- 一个用于 Python 的跨平台窗口和多媒体库。
- PyGObject- GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 绑定。
- PySide- Qt for Python 提供 Qt 的官方 Python 绑定,它与 PyQt 相同,但它是具有不同许可的官方绑定。
- PyQt- Qt 跨平台应用程序和 UI 框架的 Python 绑定。
- pywebview- 一个轻量级的跨平台原生 webview 组件封装器。
- Tkinter- Tkinter 是 Python 的事实标准 GUI 包。
- Toga- 一个 Python 原生、操作系统原生的 GUI 工具包。
- urwid- 一个用于创建终端 GUI 应用程序的库,对控件、事件、丰富的颜色等有强大的支持。
- wxPython- 将 wxWidgets C++ 类库与 Python 融合在一起。
GraphQL
用于处理 GraphQL 的库。- graphene- Python 的 GraphQL 框架。
- strawberry-django- Strawberry GraphQL 与 Django 的集成。
游戏开发
非常棒的游戏开发库。- Arcade- Arcade 是一个现代 Python 框架,用于制作具有引人入胜的图形和声音的游戏。
- Cocos2d- 一个用于构建 2D 游戏、演示和其他图形/交互式应用程序的框架。
- Harfang3D- 用于 3D、VR 和游戏开发的 Python 框架。
- Panda3D- 由迪士尼开发的 3D 游戏引擎。
- Pygame- Pygame 是一组用于编写游戏的 Python 模块。
- PyOgre- Ogre 3D 渲染引擎的 Python 绑定,可用于游戏、模拟、任何 3D 应用。
- PyOpenGL- 用于 OpenGL 及其相关 API 的 Python ctypes 绑定。
- PySDL2- SDL2 库的 ctypes 封装器。
- RenPy- 一个视觉小说引擎。
地理位置
用于地址地理编码和处理经纬度的库。- django-countries- 一个 Django 应用程序,为模型和表单提供国家/地区字段。
- geodjango- 世界一流的地理网络框架。
- geojson- 用于 GeoJSON 的 Python 绑定和实用程序。
- geopandas- 基于 pandas 构建的用于地理数据(GeoSeries/GeoDataFrame)的 Python 工具。
- geopy- Python 地理编码工具箱。
HTML 操作
用于处理 HTML 和 XML 的库。- beautifulsoup- 提供用于迭代、搜索和修改 HTML 或 XML 的 Pythonic 惯用法。
- cssutils- 一个用于 Python 的 CSS 库。
- html5lib- 一个符合标准的库,用于解析和序列化 HTML 文档和片段。
- JustHTML- 一个纯 Python HTML5 解析器,开箱即用。
- lxml- 一个速度非常快、易于使用且功能全面的 HTML 和 XML 处理库。
- markupsafe- 为 Python 实现 XML/HTML/XHTML 标记安全字符串。
- pyquery- 一个类似 jQuery 的 HTML 解析库。
- untangle- 将 XML 文档转换为 Python 对象以便于访问。
- WeasyPrint- 一个用于 HTML 和 CSS 的可视化渲染引擎,可以导出为 PDF。
- xmldataset- 简单的 XML 解析。
- xmltodict- 使用 XML 的感觉就像在使用 JSON。
HTTP 客户端
用于处理 HTTP 的库。- httpx- 下一代 Python HTTP 客户端。
- requests- 面向人类的 HTTP 请求。
- treq- 基于 Twisted 的 HTTP 客户端构建的类似 Python requests 的 API。
- urllib3- 一个具有线程安全连接池、文件 POST 支持和健全性友好的 HTTP 库。
硬件
用于硬件编程的库。- bleak- 一个使用 asyncio 的 Python 跨平台蓝牙低功耗客户端。
- mouse- 在 Windows 和 Linux 上挂钩和模拟全局鼠标事件。
- pynput- 一个用于控制和监控输入设备的库。
- scapy- 一个出色的数据包操作库。
图像处理
用于处理图像的库。- pillow- Pillow 是 PIL 的友好分支。
- pymatting- 一个用于 alpha 通道抠图的库。
- python-barcode- 在 Python 中创建条形码,无需额外依赖项。
- python-qrcode- 一个纯 Python 二维码生成器。
- pyvips- 一个内存需求低的快速图像处理库。
- quads- 基于四叉树的计算机艺术。
- scikit-image- 一个用于(科学)图像处理的 Python 库。
- thumbor- 一款智能图像服务。它支持按需裁剪、调整大小和翻转图像。
- wand- MagickWand 的 Python 绑定,ImageMagick 的 C API。
实现
Python 的实现。- clpython- 使用 Common Lisp 编写的 Python 编程语言的实现。
- cpython- Python 编程语言的默认实现,也是使用最广泛的实现,是用 C 语言编写的。
- cython- Python 的优化静态编译器。
- ironpython- 用 C# 编写的 Python 编程语言的实现。
- micropython- 一个精简高效的 Python 编程语言实现。
- numba- 面向科学计算 Python 的 Python JIT 编译器,支持 LLVM。
- peachpy- 嵌入在 Python 中的 x86-64 汇编器。
- pypy- Python 语言的一个非常快速且符合规范的实现。
- pyston- 使用 JIT 技术的 Python 实现。
交互式口译员
交互式 Python 解释器 (REPL)。- bpython- Python 解释器的精美接口。
- Jupyter Notebook (IPython)- 一个功能丰富的工具包,可帮助您最大限度地利用 Python 进行交互式编程。
- awesome-jupyter
- marimo- 转换数据和训练模型,感觉就像下一代笔记本,以 Git 友好的 Python 格式存储。
- ptpython- 基于 python-prompt-toolkit 构建的高级 Python REPL。
用于处理国际化(i18n)的库。
- Babel- 一个用于 Python 的国际化库。
作业调度器
用于调度作业的库。- Airflow- Airflow 是一个以编程方式编写、调度和监控工作流的平台。
- APScheduler- 一个轻量级但功能强大的进程内任务调度器,可让您调度函数。
- django-schedule- 一个用于 Django 的日历应用程序。
- doit- 一个任务运行器和构建工具。
- Joblib- 一套用于在 Python 中提供轻量级管道的工具。
- 计划- 用 Python 编写 crontab 文件,轻松便捷。
- Prefect- 一个现代化的工作流编排框架,可以轻松构建、调度和监控强大的数据管道。
- schedule- 面向人类的 Python 作业调度。
- Spiff- 一个用纯 Python 实现的强大的工作流引擎。
- TaskFlow- 一个 Python 库,可帮助使任务执行变得简单、一致和可靠。
日志记录
用于生成和处理日志的库。- logbook- Python 的日志记录替代方案。
- logging- (Python 标准库)Python 的日志记录工具。
- loguru- 旨在为 Python 带来愉悦日志记录的库。
- sentry-python- Sentry Python SDK。
- structlog- 让结构化日志记录变得简单。
机器学习
机器学习库。另请参阅awesome-machine-learning。- diffusers- 一个提供预训练扩散模型的库,用于生成和编辑图像、音频和视频。
- gym- 用于开发和比较强化学习算法的工具包。
- Feature-engine- sklearn 兼容的 API,具有最广泛的特征工程和选择工具集。
- H2O- 开源快速可扩展机器学习平台。
- LangChain- 通过可组合性构建使用 LLM 的应用程序。
- LlamaIndex- 一个用于 LLM 应用程序的数据框架。
- 指标- 机器学习评估指标。
- MindsDB- MindsDB 是一个开源的 AI 层,适用于现有的数据库,它允许您使用标准查询轻松开发、训练和部署最先进的机器学习模型。
- PraisonAI- 生产就绪的多 AI 代理框架,具有自我反思、100 多个 LLM 支持、MCP 集成和代理工作流。
- pydantic-ai- 一个用于构建具有结构化模式的生成式 AI 应用程序的 Python 代理框架。
- RAGFlow- 一个开源的 RAG 引擎,用于文档理解和 LLM 问答。
- rasa- 一个用于自动进行基于文本和语音对话的开源机器学习框架。
- scikit-learn- 最流行的 Python 机器学习库,拥有丰富的文档和社区支持。
- Spark ML- Apache Spark 的可扩展机器学习库,用于分布式计算。
- Transformers- 一个框架,可让您轻松地使用预训练的 Transformer 模型进行 NLP、视觉和音频任务。
- xgboost- 一个可扩展、可移植且分布式的梯度提升库。
微软 Windows
在 Microsoft Windows 上进行 Python 编程。- PythonNet- Python 与 .NET 公共语言运行时 (CLR) 的集成。
- PyWin32- 适用于 Windows 的 Python 扩展。
- WinPython- 适用于 Windows 10/11 的可移植开发环境。
各种各样的
不属于上述类别的其他实用库或工具。- blinker- 一个快速的 Python 进程内信号/事件分发系统。
- boltons- 一组纯 Python 工具。
- itsdangerous- 各种辅助工具,用于将受信任的数据传递到不受信任的环境。
- pluginbase- 一个简单而灵活的 Python 插件系统。
- tryton- 一个通用的业务框架。
用于处理人类语言的库。
- 一般的
- gensim- 人类主题建模。
- langid.py- 独立语言识别系统。
- nltk- 一个领先的平台,用于构建处理人类语言数据的 Python 程序。
- pattern- 一个网络挖掘模块。
- polyglot- 支持数百种语言的自然语言管道。
- spacy- 一个用于 Python 和 Cython 的工业级自然语言处理的库。
- Stanza- 斯坦福 NLP 小组的官方 Python 库,支持 60 多种语言。
- 中国人
- funNLP- 中文自然语言处理工具和数据集的集合。
- jieba- 最流行的中文文本分割库。
- pkuseg-python- 一个用于在各种领域进行中文分词的工具包。
- snownlp- 一个用于处理中文文本的库。
用于虚拟网络和软件定义网络 (SDN) 的工具和库。
- mininet- 一个用 Python 编写的流行的网络模拟器和 API。
- napalm- 用于操作网络设备的跨供应商 API。
- pox- 一个基于 Python 的 SDN 控制应用程序,例如 OpenFlow SDN 控制器。
ORM
实现了对象关系映射或数据映射技术的库。- 关系型数据库
- Django 模型- Django ORM。
- SQLAlchemy- Python SQL 工具包和对象关系映射器。
- awesome-sqlalchemy
- 数据集- 将 Python 字典存储在数据库中 - 适用于 SQLite、MySQL 和 PostgreSQL。
- peewee- 一个小型、富有表现力的 ORM。
- pony- 为 SQL 提供面向生成器的接口的 ORM。
- pydal- 一个纯 Python 数据库抽象层。
- SQLModel- SQLModel 基于 Python 类型注解,并由 Pydantic 和 SQLAlchemy 提供支持。
- mongoengine- 一个用于处理 MongoDB 的 Python 对象文档映射器。
- ODMantic- 基于 Pydantic 构建的 MongoDB 同步和异步 ODM,用于模型定义和验证。
- PynamoDB- Amazon DynamoDB 的 Pythonic 接口。
软件包管理
用于包和依赖项管理的库。- pip- Python 的包安装程序。
- pip-tools- 一套用于保持你的固定 Python 依赖项为最新的工具。
- conda- 跨平台、与 Python 无关的二进制包管理器。
- hatch- 现代、可扩展的 Python 项目管理。
- poetry- 让 Python 依赖管理和打包变得简单。
- uv- 一个用 Rust 编写的、速度极快的 Python 包和项目管理器。
软件包仓库
本地 PyPI 仓库服务器和代理。- bandersnatch- 由 Python Packaging Authority (PyPA) 提供的 PyPI 镜像工具。
- devpi- PyPI 服务器和打包/测试/发布工具。
- warehouse- 下一代 Python 包存储库 (PyPI)。
渗透测试
渗透测试框架和工具。权限
允许或拒绝用户访问数据或功能的库。- django-guardian- 为 Django 1.2+ 实现基于对象的权限控制
- django-rules- 一个体积小但功能强大的应用程序,可为 Django 提供对象级权限,而无需数据库。
流程
用于启动操作系统进程和与操作系统进程通信的库。- delegator.py- Subprocesses for Humans 2.0.
- sarge- subprocess 的另一个包装器。
- sh- 一个功能齐全的 Python 子进程替代方案。
推荐系统
用于构建推荐系统的库。- annoy- C++/Python 中针对内存使用优化的近似最近邻算法。
- fastFM- 因子分解机的库。
- implicit- 一个针对隐式数据集的快速 Python 协同过滤实现。
- lightfm- 用 Python 实现的多种流行推荐算法。
- spotlight- 使用 PyTorch 的深度推荐模型。
- Surprise- 一个用于构建和分析推荐系统的 scikit。
- tensorrec- TensorFlow 中的推荐引擎框架。
重构
Python 重构工具和库。RESTful API
用于构建 RESTful API 的库。- Django
- django-rest-framework- 一个功能强大且灵活的 Web API 构建工具包。
- django-tastypie- 为 Django 应用创建美味的 API。
- eve- 由 Flask、MongoDB 和良好意愿驱动的 REST API 框架。
- flask-api- 可浏览的 Flask Web API。
- flask-restful- 快速构建 Flask 的 REST API。
- cornice- 一个用于 Pyramid 的 RESTful 框架。
- 与框架无关
- falcon- 一个用于构建云 API 和 Web 应用程序后端的高性能框架。
- fastapi- 一个基于标准 Python 类型提示的现代、快速的 Web 框架,用于使用 Python 3.6+ 构建 API。
- hug- 一个用于清晰地公开 API 的 Python 3 框架。
- sandman2- 为现有数据库驱动系统提供自动化 REST API。
- sanic- 一个 Python 3.6+ Web 服务器和 Web 框架,旨在快速运行。
机器人技术
机器人学图书馆。- PythonRobotics- 这是一个包含各种机器人算法及其可视化效果的汇编。
RPC 服务器
_兼容 RPC 的服务器。_- RPyC(远程 Python 调用)- 一个透明且对称的 Python RPC 库
- zeroRPC- zerorpc 是一个基于 ZeroMQ 和 MessagePack 的灵活的 RPC 实现。
科学
用于科学计算的库。另请参阅Python-for-Scientists。- astropy- 一个用于天文学的社区 Python 库。
- bcbio-nextgen- 提供全自动高通量测序分析的最佳实践流程。
- bccb- 与生物分析相关的有用代码集合。
- Biopython- Biopython 是一套用于生物计算的免费工具。
- cclib- 一个用于解析和解释计算化学软件包结果的库。
- 颜色- 实现了大量的颜色理论变换和算法。
- Karate Club- 用于图结构数据的无监督机器学习工具箱。
- manim- 一个用于制作数学讲解视频的动画引擎。
- NetworkX- 一款用于复杂网络的高效软件。
- NIPY- 神经影像工具包集合。
- NumPy- 一个用于 Python 科学计算的基础软件包。
- ObsPy- 一个用于地震学的 Python 工具箱。
- Open Babel- 一个旨在理解多种化学数据语言的化学工具箱。
- PyDy- Python Dynamics 的缩写,用于辅助动态运动建模的工作流程。
- PyMC- 马尔可夫链蒙特卡罗采样工具包。
- QuTiP- Python 中的量子工具箱。
- RDKit- 化学信息学和机器学习软件。
- SciPy- 一个基于 Python 的开源软件生态系统,用于数学、科学和工程。
- shapely- 笛卡尔平面上几何对象的操作和分析。
- SimPy- 一个基于过程的离散事件仿真框架。
- statsmodels- Python 中的统计建模和计量经济学。
- SymPy- 一个用于符号数学的 Python 库。
- Zipline- 一个 Pythonic 算法交易库。
搜索
用于对数据进行索引和执行搜索查询的库和软件。- django-haystack- Django 的模块化搜索。
- elasticsearch-dsl-py- Elasticsearch 的官方高级 Python 客户端。
- elasticsearch-py- Elasticsearch的官方底层Python客户端。
- pysolr- 一个轻量级的 Python 封装器,用于 Apache Solr。
- whoosh- 一个快速、纯 Python 搜索引擎库。
序列化
用于序列化复杂数据类型的库。- marshmallow- 一个轻量级的库,用于将复杂对象转换为简单的 Python 数据类型,反之亦然。
- orjson- 快速、正确的 JSON 库。
- pysimdjson- simdjson 的 Python 绑定。
- python-rapidjson- RapidJSON 的 Python 封装。
- toonify- 一种紧凑、人类可读的序列化格式,与 JSON 相比,可减少 30-60% 的 LLM 令牌使用量。
- ultrajson- 一个用 C 编写的快速 JSON 解码器和编码器,带有 Python 绑定。
无服务器框架
用于开发无服务器 Python 代码的框架。- python-lambda- 用于在 AWS Lambda 中开发和部署 Python 代码的工具包。
- Zappa- 一个用于在 AWS Lambda 和 API Gateway 上部署 WSGI 应用程序的工具。
壳
用 Python 构建的 shell。- xonsh- 一个基于 Python 的 shell。功能齐全且跨平台。
特定格式处理
用于解析和处理特定文本格式的库。- 一般的
- tablib- 一个用于 XLS、CSV、JSON、YAML 格式表格数据集的模块。
- 办公室
- docxtpl- 使用 Jinja2 模板编辑 docx 文档
- openpyxl- 一个用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。
- pyexcel- 提供一个用于读取、操作和写入 csv、ods、xls、xlsx 和 xlsm 文件的 API。
- python-docx- 读取、查询和修改 Microsoft Word 2007/2008 docx 文件。
- python-pptx- 用于创建和更新 PowerPoint (.pptx) 文件的 Python 库。
- XlsxWriter- 一个用于创建 Excel .xlsx 文件的 Python 模块。
- xlwings- 一个 BSD 许可的库,可以轻松地从 Excel 调用 Python,反之亦然。
- pdfminer.six- Pdfminer.six 是 PDFMiner 的一个社区维护的分支。
- pikepdf- 一个基于 qpdf 的强大的 PDF 文件读取和编辑库。
- PyPDF2- 一个能够分割、合并和转换 PDF 页面的库。
- ReportLab- 可快速创建丰富的 PDF 文档。
- Jimmy- 将您的笔记转换为 Markdown。
- Mistune- 速度最快、功能最齐全的纯 Python Markdown 解析器。
- Python-Markdown- John Gruber 的 Markdown 的 Python 实现。
- YAML
- PyYAML- Python 的 YAML 实现。
- CSV
- csvkit- 用于转换和处理 CSV 的实用程序。
- 档案
- unp- 一个可以轻松解压缩归档文件的命令行工具。
静态网站生成器
静态网站生成器是一种软件,它以一些文本和模板作为输入,并生成 HTML 文件作为输出。- lektor- 一个易于使用的静态 CMS 和博客引擎。
- makesite- 简单、轻量级且无魔法的静态网站/博客生成器(< 130 行)。
- mkdocs- Markdown 友好型文档生成器。
- nikola- 一个静态网站和博客生成器。
- pelican- 支持 Markdown 和 reST 语法的静态网站生成器。
任务队列
用于处理任务队列的库。- celery- 一个基于分布式消息传递的异步任务队列/作业队列。
- dramatiq- 一个快速可靠的 Python 3 后台任务处理库。
- huey- 小型多线程任务队列。
- mrq- 一个使用 Redis 和 gevent 的 Python 分布式工作任务队列。
- rq- Python 的简单作业队列。
模板引擎
用于模板和词法分析的库和工具。测试
用于测试代码库和生成测试数据的库。- 测试框架
- hypothesis- Hypothesis 是一个高级的 Quickcheck 风格的基于属性的测试库。
- nose2-
nose的继任者,基于 `unittest2. - pytest- 一个成熟的、功能齐全的 Python 测试工具。
- Robot Framework- 一个通用的测试自动化框架。
- ScanAPI- 为您的 REST API 提供自动化测试和文档。
- unittest- (Python 标准库)单元测试框架。
- 测试运行人员
- green- 一个简洁、色彩丰富的测试运行器。
- mamba- Python 的权威测试工具。诞生于 BDD 理念之下。
- tox- 自动构建和测试多个 Python 版本的发行版
- 图形用户界面/网页测试
- locust- 用 Python 编写的可扩展用户负载测试工具。
- PyAutoGUI- PyAutoGUI 是一个面向人类的跨平台 GUI 自动化 Python 模块。
- Schemathesis- 一个用于对使用 Open API / Swagger 规范构建的 Web 应用程序进行基于属性的自动测试的工具。
- Selenium- Selenium WebDriver 的 Python 绑定。
- splinter- 用于测试 Web 应用程序的开源工具。
- 嘲笑
- doublex- 功能强大的 Python 测试替身框架。
- freezegun- 通过模拟 datetime 模块穿越时间。
- httmock- 一个用于 Python 2.6+ 和 3.2+ 的 requests 模拟库。
- httpretty- 用于 Python 的 HTTP 请求模拟工具。
- mock- (Python 标准库)一个模拟和修补库。
- mocket- 一个支持 gevent/asyncio/SSL 的 socket 模拟框架。
- responses- 一个用于模拟 requests Python 库的实用库。
- VCR.py- 记录和重放测试中的 HTTP 交互。
- 对象工厂
- factory_boy- Python 的测试夹具替代品。
- mixer- 另一个 fixtures 替代方案。支持 Django、Flask、SQLAlchemy、Peewee 等。
- polyfactory- 支持类的模拟数据生成库(
pydantic-factories的延续)
文本处理
用于解析和处理纯文本的库。- 一般的
- chardet- 与 Python 2/3 兼容的字符编码检测器。
- difflib- (Python 标准库)用于计算增量的辅助函数。
- ftfy- 自动使 Unicode 文本更清晰、更一致。
- Levenshtein- 快速计算 Levenshtein 距离和字符串相似度。
- pangu.py- 偏执的文本间距。
- pyfiglet- 用 Python 编写的 figlet 实现。
- pypinyin- 将中文汉字(汉字)转换为拼音(拼音)。
- textdistance- 使用 30 多种算法计算序列之间的距离。
- unidecode- Unicode 文本的 ASCII 转写。
- 蛞蝓化
- awesome-slugify- 一个可以保留 Unicode 的 Python slugify 库。
- python-slugify- 一个 Python slugify 库,用于将 unicode 转换为 ASCII。
- unicode-slugify- 一个以 Django 为依赖项的 unicode slug 生成工具。
解析器
- pygments- 一个通用的语法高亮器。
- pyparsing- 一个用于生成解析器的通用框架。
- python-nameparser- 将人类姓名解析成其各个组成部分。
- python-phonenumbers- 解析、格式化、存储和验证国际电话号码。
- python-user-agents- 浏览器用户代理解析器。
- sqlparse- 一个非验证型 SQL 解析器。
URL 操作
用于解析 URL 的库。- furl- 一个小型 Python 库,可以轻松解析和操作 URL。
- purl- 一个简单的、不可变的 URL 类,具有用于查询和操作的简洁 API。
- webargs- 一个友好的库,用于解析 HTTP 请求参数,并内置了对流行 Web 框架的支持。
视频
用于处理视频和 GIF 的库。- moviepy- 一个基于脚本的电影编辑模块,支持多种格式,包括动画 GIF。
- scikit-video- SciPy 的视频处理例程。
- vidgear- 最强大的多线程视频处理框架。
网站资产管理
用于管理、压缩和精简网站资源的工具。- django-compressor- 将链接和内联 JavaScript 或 CSS 压缩成单个缓存文件。
- django-pipeline- 一个用于 Django 的资源打包库。
- django-storages- Django 的自定义存储后端集合。
- fanstatic- 将静态文件依赖项打包、优化并以 Python 包的形式提供。
- flask-assets- 帮助您将 webassets 集成到 Flask 应用中。
- webassets- 为静态资源打包、优化和管理唯一的缓存清除 URL。
Web 内容提取
用于提取网页内容的库。- html2text- 将 HTML 转换为 Markdown 格式的文本。
- lassie- 面向人类的 Web 内容检索。
- micawber- 一个用于从 URL 中提取丰富内容的小型库。
- newspaper- 使用 Python 进行新闻提取、文章提取和内容整理。
- python-readability- arc90 可读性工具的快速 Python 移植版。
- requests-html- 面向人类的 Pythonic HTML 解析器。
- sumy- 一个用于自动生成文本文件和 HTML 页面摘要的模块。
- texttract- 从任何文档、Word、PowerPoint、PDF 等中提取文本。
- toapi- 每个网站都提供 API。
网络爬虫
用于自动化网页抓取的库。- browser-use- 通过简单的浏览器自动化,使 AI 代理能够访问网站。
- feedparser- 通用 feed 解析器。
- grab- 网站抓取框架。
- mechanicalsoup- 一个用于自动化与网站交互的 Python 库。
- scrapy- 一个快速的高级屏幕抓取和网络爬虫框架。
Web框架
传统全栈 Web 框架。另请参阅RESTful API。- 同步
- django- Python 中最流行的 Web 框架。
- awesome-django
- flask- 一个用于 Python 的微框架。
- awesome-flask
- pyramid- 一个小型、快速、务实、开源的 Python Web 框架。
- awesome-pyramid
- fastHTML- 创建 HTML 应用的最快方法。
- awesome-fasthtml
- masonite- 现代化的、以开发者为中心的 Python Web 框架。
- 异步
- Litestar- 生产就绪、功能强大且可扩展的 ASGI Web 框架。
- microdot- 适用于 Python 和 MicroPython 的极其小巧的 Web 框架。
- reflex– 一个完全使用 Python 构建响应式全栈 Web 应用程序的框架。
- tornado- 一个 Web 框架和异步网络库。
WebSocket
用于处理 WebSocket 的库。- autobahn-python- 用于 Twisted 和 asyncio 的 Python 的 WebSocket 和 WAMP。
- channels- 为 Django 提供开发者友好的异步功能。
- websockets- 一个用于构建 WebSocket 服务器和客户端的库,注重正确性和简洁性。
WSGI 服务器
兼容 WSGI 的 Web 服务器。- gunicorn- 预先 fork,从 Ruby 的 Unicorn 项目移植而来。
- uwsgi- 一个旨在开发用于构建托管服务的全栈的项目,用 C 语言编写。
- waitress- 多线程,为 Pyramid 提供支持。
- werkzeug- 一个用于 Python 的 WSGI 实用程序库,它为 Flask 提供支持,并且可以轻松嵌入到您自己的项目中。