新手上路 2026-2-26 09:05
主楼

管理面板

管理界面库。
  • 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

内容管理系统。
  • feincms - 基于 Django 构建的最先进的内容管理系统之一。
  • indico - 一个功能丰富的事件管理系统,由@CERN制作。
  • wagtail - 一个 Django 内容管理系统。

缓存

用于缓存数据的库。
  • 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 - 对 pycodestylepyflakes 和 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,具有自动补全和语法高亮显示功能。
计算机视觉
计算机视觉库。

配置文件

用于存储和解析配置选项的库。
  • 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 的原生对象数据库。一个键值和对象图数据库。

数据库驱动程序

用于连接和操作数据库的库。
其他关系型数据库
  • clickhouse-driver - 带有 ClickHouse 原生接口的 Python 驱动程序。
  • pymssql - 一个简单的 Microsoft SQL Server 数据库接口。
NoSQL数据库

日期和时间

用于处理日期和时间的库。
  • 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)的命令行实用程序,但包含其所有依赖项。

文档

用于生成项目文档的库。
下载器
可供下载的库。
  • akshare - 一个为人类打造的金融数据接口库!
  • edgartools - 用于从 SEC EDGAR 文件和 XBRL 财务报表下载结构化数据的库。
  • OpenBB - 一个面向分析师、量化分析师和人工智能代理的金融数据平台。
  • s3cmd - 用于管理 Amazon S3 和 CloudFront 的命令行工具。
  • yfinance - 一种从雅虎财经下载市场和金融数据的简单 Pythonic 方法。
  • youtube-dl - 一个用于从 YouTube 和其他视频网站下载视频的命令行程序。

编辑器插件和集成开发环境

  • Emacs
  • elpy - Emacs Python 开发环境。
Vim
  • jedi-vim - 用于 Python 的 Jedi 自动补全库的 Vim 绑定。
  • python-mode - 一个将 Vim 变成 Python IDE 的一体化插件。
  • YouCompleteMe - 包含基于 Jedi 的 Python 代码补全引擎。
Visual Studio
  • 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 的库。

游戏开发

非常棒的游戏开发库。
  • 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)。
国际化
用于处理国际化(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 提供支持。
NoSQL数据库
  • 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)。

渗透测试

渗透测试框架和工具。
  • fsociety - 一个渗透测试框架。
  • setoolkit - 一个用于社会工程的工具包。
  • sherlock - 通过用户名在社交网络上查找社交媒体帐户。
  • sqlmap - 自动 SQL 注入和数据库接管工具。

权限

允许或拒绝用户访问数据或功能的库。
  • django-guardian - 为 Django 1.2+ 实现基于对象的权限控制
  • django-rules - 一个体积小但功能强大的应用程序,可为 Django 提供对象级权限,而无需数据库。

流程

用于启动操作系统进程和与操作系统进程通信的库。

推荐系统

用于构建推荐系统的库。
  • annoy - C++/Python 中针对内存使用优化的近似最近邻算法。
  • fastFM - 因子分解机的库。
  • implicit - 一个针对隐式数据集的快速 Python 协同过滤实现。
  • lightfm - 用 Python 实现的多种流行推荐算法。
  • spotlight - 使用 PyTorch 的深度推荐模型。
  • Surprise - 一个用于构建和分析推荐系统的 scikit。
  • tensorrec - TensorFlow 中的推荐引擎框架。

重构

Python 重构工具和库。
  • Bowler - 为现代 Python 提供安全的代码重构。
  • Rope - Rope 是一个 Python 重构库。

RESTful API

用于构建 RESTful 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 是一个基于 ZeroMQMessagePack 的灵活的 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 算法交易库。

搜索

用于对数据进行索引和执行搜索查询的库和软件。

序列化

用于序列化复杂数据类型的库。
  • 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,反之亦然。
PDF
  • pdfminer.six - Pdfminer.six 是 PDFMiner 的一个社区维护的分支。
  • pikepdf - 一个基于 qpdf 的强大的 PDF 文件读取和编辑库。
  • PyPDF2 - 一个能够分割、合并和转换 PDF 页面的库。
  • ReportLab - 可快速创建丰富的 PDF 文档。
Markdown
  • 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 的简单作业队列。

模板引擎

用于模板和词法分析的库和工具。
  • Genshi - 用于生成 Web 感知输出的 Python 模板工具包。
  • Jinja2 - 一种现代且对设计师友好的模板语言。
  • Mako - 适用于 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 的延续)
代码覆盖率
  • coverage - 代码覆盖率测量。
  • 虚假数据
  • faker - 一个生成虚假数据的 Python 包。
  • mimesis - 是一个 Python 库,可以帮助你生成虚假数据。

文本处理

用于解析和处理纯文本的库。
  • 一般的
  • 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 生成工具。
唯一标识符
  • hashids - hashids 的 Python 实现。
  • shortuuid - 一个用于生成简洁、明确且 URL 安全的 UUID 的生成器库。
解析器

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 提供支持,并且可以轻松嵌入到您自己的项目中。
😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️