新手上路 昨天 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

内容管理系统。
  • 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 提供支持,并且可以轻松嵌入到您自己的项目中。

资源

哪里可以找到学习资源或新的Python库?

新闻简报

播客

😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️