Python资源与工具库大全
Python开源工具库资源大全,按应用方向划分并梳理排行,每周自动更新
本资源清单包含690个python相关的开源工具资源,这些热门工具总共分成91个不同的应用领域,目前在github上已经收到3M个点赞。所有的工具(github项目)每周会自动从GitHub和工具维护平台采集信息,并更新排行展示。本清单参考best-of模板完成,内容参考了awesome-python,欢迎大家提PR丰富本清单。
目录
- 管理面板 9 个项目
- 算法和设计模式 7 个项目
- ASGI服务器 2 个项目
- 网络 4 个项目
- 音频 13 个项目
- 验证 9 个项目
- 构建工具 5 个项目
- 内置类的增强版实现 5 个项目
- CMS 8 个项目
- 缓存 7 个项目
- 聊天工具 1 个项目
- 代码分析和Lint工具 20 个项目
- 命令行工具 12 个项目
- 命令行工具 16 个项目
- 兼容性 3 个项目
- 计算机视觉 7 个项目
- 并发和并行 5 个项目
- 配置 5 个项目
- 密码学 4 个项目
- 科学计算和数据分析 6 个项目
- 数据验证 7 个项目
- 数据可视化 14 个项目
- 数据库 3 个项目
- 数据库驱动 17 个项目
- 日期和时间 10 个项目
- 调试工具 18 个项目
- 深度学习 7 个项目
- DevOps工具 13 个项目
- 分布式计算 7 个项目
- 分发 8 个项目
- 文档 4 个项目
- 下载器 5 个项目
- 电子商务 10 个项目
- Emacs-Python开发环境 10 个项目
- 电子邮件 6 个项目
- 企业级应用集成 1 个项目
- 环境管理 2 个项目
- 文件 7 个项目
- 外来函数接口 4 个项目
- 表单 6 个项目
- 函数式编程 7 个项目
- 图形用户界面 16 个项目
- GraphQL 4 个项目
- 游戏开发 9 个项目
- 地理位置 5 个项目
- HTML处理 11 个项目
- HTTP 6 个项目
- 硬件 7 个项目
- 图像处理 14 个项目
- 高性能 13 个项目
- 交互式解析器 4 个项目
- 国际化 2 个项目
- 任务调度 11 个项目
- 日志 5 个项目
- 机器学习 9 个项目
- 微软的Windows平台 5 个项目
- 杂项 6 个项目
- 自然语言处理 13 个项目
- 网络可视化和SDN 3 个项目
- 动态消息 2 个项目
- ORM 13 个项目
- 包管理 5 个项目
- 包仓库 4 个项目
- 渗透测试 3 个项目
- 权限 2 个项目
- 进程 3 个项目
- 推荐系统 8 个项目
- 重构 3 个项目
- RESTfulAPI 13 个项目
- 机器人 2 个项目
- RPC服务器 1 个项目
- 科学计算和数据分析 21 个项目
- 搜索 5 个项目
- 序列化 4 个项目
- Serverless框架 2 个项目
- 命令行工具 1 个项目
- 特殊文本格式处理 17 个项目
- 静态站点生成器 5 个项目
- 标记 1 个项目
- 队列 5 个项目
- 模板引擎 3 个项目
- 测试 30 个项目
- 文本处理 22 个项目
- 第三方API 7 个项目
- URL处理 4 个项目
- Video 3 个项目
- Web资源管理 7 个项目
- 网络 9 个项目
- HTML处理 8 个项目
- Web框架 8 个项目
- WebSocket 3 个项目
- WSGI服务器 5 个项目
图标解释
🥇 🥈 🥉 综合项目质量分⭐️ github上star的数量🐣 小于6个月的新项目💤 非活跃项目(6个月未更新)💀 沉寂项目(12个月未更新)📈 📉 项目趋势(向上or向下)➕ 最近添加的项目❗️ 警告(例如 项目没有license)👨💻 项目的开发贡献者数量🔀 项目被fork的数量📋 项目issue的数量⏱️ 项目包上次更新时间📥 工具库被下载次数📦 项目依赖的工具库数量
管理面板
管理界面库。
flask-admin (🥇 33 · ⭐ 5.1K) - 一个用于 Flask 的简单可扩展的管理界面框架。BSD-3
flower (🥈 29 · ⭐ 5.3K) - 一个对 Celery 集群进行实时监控和提供 web 管理界面的工具。❗Unlicensed
django-jet (🥈 26 · ⭐ 3.3K · 💀 ) - 具有改进功能的现代响应式 Django 管理界面模板。❗️AGPL-3.0
django-xadmin (🥉 24 · ⭐ 4.7K · 💀 ) - Django admin 的一个替代品,具有很多不错的功能。BSD-3
jet-bridge (🥉 16 · ⭐ 1.2K) - 管理面板框架,适用于任何具有良好 UI 的应用(例如 Django)。MIT
算法和设计模式
数据结构、算法和设计模式的 Python 实现。也可以参考 awesome-algorithms 。
TheAlgorithms (🥇 29 · ⭐ 140K) - 所有算法的 Python 实现。MIT
transitions (🥈 28 · ⭐ 4.5K) - 轻量级的,面向对象的有限状态机实现。MIT
algorithms (🥈 25 · ⭐ 21K) - 数据结构和算法的简单示例。MIT
python-patterns (🥉 16 · ⭐ 35K) - 一个 Python 设计模式集合。❗Unlicensed
sortedcontainers (🥉 15 · ⭐ 2.7K) - 排序集合的快速的纯 Python 实现。❗Unlicensed
ASGI 服务器
兼容 ASGI 的 web 服务器。
网络
用于网络编程的库。
trio (🥉 29 · ⭐ 4.8K) - 异步并发和 I/O 友好的库。❗Unlicensed
音频
用来操作音频的库
beets (🥇 30 · ⭐ 11K) - 一个音乐库管理器和 MusicBrainz 标记器。MIT
pyAudioAnalysis (🥈 24 · ⭐ 4.9K) - 音频特征提取,分类,分段和应用。Apache-2
matchering (🥉 19 · ⭐ 660) - 用于音频母带制作的库。❗️GPL-3.0
TimeSide (🥉 18 · ⭐ 330) - 开源 web 音频处理框架。❗️AGPL-3.0
验证
实现验证方案的库。
django-allauth (🥈 34 · ⭐ 7.4K) - Django 的验证应用。MIT
python-social-auth (🥉 28 · ⭐ 2.8K · 💀 ) - 一个设置简单的社会化验证方式。BSD-3
python-oauth2 (🥉 27 · ⭐ 3K · 💀 ) - 一个完全测试的抽象接口。用来创建 OAuth 客户端和服务端。MIT
django-oauth-toolkit (🥉 24 · ⭐ 2.6K) - 为 Django 用户准备的 OAuth2。❗Unlicensed
python-jwt (🥉 18 · ⭐ 200) - 一个用来生成和验证 JSON Web 令牌的模块。MIT
python-jose (🥉 17 · ⭐ 1.2K) - python 版 JOSE 实现。MIT
构建工具
将源码编译成软件。
PlatformIO (🥉 20 · ⭐ 6.1K) - 多平台命令行构建工具。Apache-2
内置类的增强版实现
一些 Python 内置类的增强版实现库。
DottedDict (🥉 16 · ⭐ 150 · 💀 ) - 提供一种使用点路径符号访问列表和字典的方法的库。MIT
CMS
内容管理系统。
indico (🥈 22 · ⭐ 1.4K) - 一个功能丰富的事件管理系统,由 @[CERN](https://en.wikipedia.org/wiki/CERN) 开发。MIT
Kotti (🥉 19 · ⭐ 390) - 一个高级的,Python 范的 web 应用框架,基于 Pyramid 构建。❗Unlicensed
quokka (🥉 14 · ⭐ 2.2K · 💀 ) - 灵活,可扩展的小型 CMS,基于 Flask 和 MongoDB。❗Unlicensed
缓存
缓存数据的库。
pylibmc (🥇 27 · ⭐ 460) - libmemcached 接口的 Python 封装。BSD-3
django-cacheops (🥈 26 · ⭐ 1.7K) - 具有自动颗粒化事件驱动失效功能的 ORM。BSD-3
beaker (🥉 24 · ⭐ 490 · 💤 ) - 一个缓存和会话库,可以用在 web 应用和独立 Python 脚本和应用上。❗Unlicensed
django-cache-machine (🥉 22 · ⭐ 840) - Django 模型的自动缓存和失效。BSD-3
聊天工具
聊天机器人开发相关的库。
代码分析和 Lint 工具
进行代码分析、解析和操作代码库的库和工具。
pycodestyle、pyflakes 、McCabe 相关的装饰器。
wemake-python-styleguide (🥇 32 · ⭐ 2K) - 有史以来最严格的 Python 代码审查工具。MIT
pyre-check (🥉 23 · ⭐ 6K) - 性能类型检查。MIT
prospector (🥉 23 · ⭐ 1.7K) - 分析 Python 代码的工具。❗️GPL-2.0
pycallgraph (🥉 22 · ⭐ 1.7K · 💀 ) - 这个库可以把你的 Python 应用的流程(调用图)进行可视化。❗️GPL-2.0
coala (🥉 19 · ⭐ 3.4K · 💀 ) - 语言独立和易于扩展的代码分析应用程序。❗️AGPL-3.0
pyannotate (🥉 19 · ⭐ 1.3K · 💤 ) - 自动生成符合 PEP-484 的注解。Apache-2
pytype (🥉 18 · ⭐ 3.9K) - 检查和推断 Python 代码中的类型,无需添加注解。❗Unlicensed
typeshed (🥉 17 · ⭐ 3.1K) - 带有静态类型的Python库存根的集合。❗Unlicensed
MonkeyType (🥉 16 · ⭐ 3.9K) - 通过收集运行时的类型来为 Python 生成静态类型注释的系统。❗Unlicensed
命令行工具
用于创建命令行程序的库。
tqdm (🥈 36 · ⭐ 23K) - 一个可在循环和命令行中使用的快速、可扩展的进度条。❗Unlicensed
asciimatics (🥈 27 · ⭐ 3.1K) - 跨平台,全屏终端包(即鼠标/键盘输入和彩色,定位文本输出),完整的复杂动画和特殊效果的高级 API。Apache-2
python-fire (🥉 25 · ⭐ 23K) - Google 出品的一个基于 Python 类的构建命令行界面的库。❗Unlicensed
alive-progress (🥉 24 · ⭐ 3.7K) - 一款新的进度条,具有实时吞吐量信息以及非常酷的动画。MIT
bashplotlib (🥉 19 · ⭐ 1.7K · 💀 ) - 在终端中进行基本绘图。MIT
python-prompt-toolkit (🥉 18 · ⭐ 7.9K) - 一个用于构建强大的交互式命令行程序的库。BSD-3
命令行工具
用于创建命令行程序的库。
cookiecutter (🥇 35 · ⭐ 18K · 📈 ) - 从 cookiecutters(项目模板)创建项目的一个命令行工具。BSD-3
mycli (🥈 25 · ⭐ 11K) - 支持自动补全和语法高亮的 MySQL 命令行客户端❗Unlicensed
PathPicker (🥉 20 · ⭐ 4.8K) - 从 bash 输出中选出文件。MIT
saws (🥉 18 · ⭐ 5K · 💤 ) - 一个加强版的 AWS 命令行。❗Unlicensed
percol (🥉 18 · ⭐ 3.1K · 💀 ) - 向 UNIX shell 传统管道概念中加入交互式选择功能。❗Unlicensed
kube-shell (🥉 18 · ⭐ 2.1K · 💀 ) - K8S 命令行集成的 shell 工具。Apache-2
兼容性
帮助从 Python 2 向 Python 3 迁移的库。
modernize (🥇 17 · ⭐ 290 · 💀 ) - 使 Python 代码更加现代化以便最终迁移到 Python 3。❗Unlicensed
计算机视觉
计算机视觉相关库。
Face Recognition (🥈 25 · ⭐ 46K) - 简单的面部识别库。MIT
pytesseract (🥈 25 · ⭐ 4.4K) - Google Tesseract OCR 的另一包装库。Apache-2
并发和并行
用以进行并发和并行操作的库。
scoop (🥇 20 · ⭐ 560) - 支持在 Python 中进行可伸缩并行操作。❗️LGPL-3.0
配置
用来保存和解析配置的库。
python-decouple (🥇 30 · ⭐ 2.2K) - 将设置和代码完全隔离。MIT
configobj (🥉 27 · ⭐ 280 · 💀 ) - INI 文件解析器,带验证功能。❗Unlicensed
密码学
_ cryptography:这个软件包意在提供密码学基本内容和方法提供给 Python 开发者。 hashids:在 Python 中实现 hashids 。_
paramiko (🥇 31 · ⭐ 7.8K) - SSHv2 协议的 Python (2.6+, 3.3+) ,提供客户端和服务端的功能。❗️LGPL-2.1
科学计算和数据分析
用来进行科学计算和数据分析的库。
AWS Data Wrangler (🥈 20 · ⭐ 3K) - AWS 平台上使用的 Pandas。Apache-2
Open Mining (🥉 19 · ⭐ 1.2K · 💀 ) - 使用 Python 挖掘商业情报 (BI) (Pandas web 接口)。MIT
数据验证
数据验证库。多用于表单验证。
jsonschema (🥇 33 · ⭐ 3.8K) - JSON Schema 的 python 实现,用于 JSON 数据的验证。MIT
voluptuous (🥈 31 · ⭐ 1.7K) - 一个 Python 数据验证库。主要是为了验证传入 Python 的 JSON,YAML 等数据。BSD-3
Cerberus (🥉 29 · ⭐ 2.8K · 💀 ) - 一个映射验证器(mappings-validator)。支持多种规则,提供归一化功能,可以方便地定制为 Python 风格的 schema 定义。ISC
Schematics (🥉 25 · ⭐ 2.5K · 💤 ) - 数据结构验证。❗Unlicensed
数据可视化
进行数据可视化的库。 参见:awesome-javascript。
Cartopy (🥉 25 · ⭐ 1.1K) - 具有 matplotlib 支持的 python 制图库。❗️LGPL-3.0
VisPy (🥉 24 · ⭐ 2.9K) - 基于 OpenGL 的高性能科学可视化工具。❗Unlicensed
数据库
Python 实现的数据库。
ZODB (🥇 23 · ⭐ 540) - 一个 Python 原生对象数据库。一个键值和对象图数据库。❗Unlicensed
数据库 Drivers
用来连接和操作数据库的库。
kafka-python (🥇 34 · ⭐ 4.9K) - Apache Kafka Python 客户端。Apache-2
cassandra-driver (🥈 24 · ⭐ 1.3K) - The Python Driver for Apache Cassandra. Apache-2
clickhouse-driver (🥈 24 · ⭐ 900) - Python driver with native interface for ClickHouse. ❗Unlicensed
happybase (🥉 22 · ⭐ 590) - 一个为 Apache HBase 设计的,对开发者友好的库。❗Unlicensed
mysqlclient (🥉 17 · ⭐ 2.1K) - MySQL connector with Python 3 support ([mysql-.. ❗️GPL-2.0
SuperSQLite (🥉 17 · ⭐ 700 · 💀 ) - A supercharged SQLite library built on top of.. MIT
日期和时间
操作日期和时间的类库。
调试工具
用来进行代码调试的库。
django-debug-toolbar (🥇 30 · ⭐ 7.1K) - 为 Django 显示各种调试信息。BSD-3
flask-debugtoolbar (🥈 29 · ⭐ 840) - django-debug-toolbar 的 flask 版。BSD-3
pyelftools (🥈 26 · ⭐ 1.5K) - 解析和分析 ELF 文件以及 DWARF 调试信息。❗Unlicensed
pudb (🥈 25 · ⭐ 2.5K) - 全屏,基于控制台的 Python 调试器。❗Unlicensed
django-devserver (🥉 21 · ⭐ 1.3K · 💀 ) - 一个 Django 运行服务器的替代品。BSD-3
line_profiler (🥉 17 · ⭐ 3.6K · 💀 ) - Line-by-line profiling. ❗Unlicensed
python-hunter (🥉 17 · ⭐ 680 · 💤 ) - 一个灵活的代码追踪工具包。BSD-2
memory_profiler (🥉 16 · ⭐ 79 · 💀 ) - Monitor Memory usage of Python code. ❗Unlicensed
pyringe (🥉 12 · ⭐ 1.6K · 💀 ) - 能够附加到 Python 进程并将代码注入Python进程的调试器。❗Unlicensed
深度学习
神经网络和深度学习相关框架。 也可以参考 awesome-deep-learning。
tensorflow (🥇 44 · ⭐ 170K) - 谷歌开源的最受欢迎的深度学习框架。Apache-2
Theano (🥈 30 · ⭐ 9.6K · 💤 ) - 一个快速数值计算库。❗Unlicensed
pytorch (🥉 29 · ⭐ 58K) - 一个具有张量和动态神经网络,并有强大 GPU 加速能力的深度学习框架。❗Unlicensed
DevOps 工具
用于 DevOps 的软件和库。
supervisor (🥈 30 · ⭐ 7.4K) - UNIX 的进程控制系统。❗Unlicensed
cuisine (🥉 18 · ⭐ 1.2K · 💀 ) - 为 Fabric 提供一系列高级函数。❗Unlicensed
分布式计算
分布式计算相关的框架和库。
mrjob (🥈 27 · ⭐ 2.6K · 💀 ) - 在 Hadoop 或 Amazon Web Services 上运行 MapReduce 任务。❗Unlicensed
faust (🥉 25 · ⭐ 6.3K · 💀 ) - 一个 Python 流处理库,核心思想来源 Kafka Streams。❗Unlicensed
streamparse (🥉 24 · ⭐ 1.5K) - 运行针对事实数据流的 Python 代码。集成了 Apache Storm。Apache-2
分发
打包为可执行文件以便分发。
PyInstaller (🥇 33 · ⭐ 9.5K · 📈 ) - 将 Python 程序转换成独立的执行文件(跨平台)。❗Unlicensed
pyarmor (🥈 28 · ⭐ 1.7K) - 一个用于加密 python 脚本的工具,也可以将加密后的脚本绑定到固件上,或设置已加密脚本的有效期。❗Unlicensed
dh-virtualenv (🥉 15 · ⭐ 1.5K) - 构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。❗️GPL-2.0
文档
用以生成项目文档的库。
sphinx (🥇 27 · ⭐ 4.9K) - Python 文档生成器。❗Unlicensed
pycco (🥉 20 · ⭐ 800 · 💀 ) - 文学编程(literate-programming)风格的文档生成器。❗Unlicensed
下载器
用来进行下载的库.
电子商务
用于电子商务以及支付的框架和库。
forex-python (🥇 25 · ⭐ 500) - 外汇汇率,比特币价格指数和货币换算。MIT
django-shop (🥈 23 · ⭐ 2.9K · 💀 ) - 一个基于 Django 的店铺系统。BSD-3
alipay (🥉 14 · ⭐ 320 · 💀 ) - 非官方的 Python 支付宝 API。❗Unlicensed
python-currencies (🥉 12 · ⭐ 62 · 💀 ) - 显示货币格式以及它的数值。❗️GPL-3.0
Emacs elpy:Emacs Python 开发环境。
_ Emacs elpy:Emacs Python 开发环境。_
YouCompleteMe (🥉 19 · ⭐ 24K) - 包含 Jedi 补全的 Python 引擎。❗️GPL-3.0
SublimeJEDI (🥉 17 · ⭐ 930) - 一个很棒的自动补全库 Jedi 的Sublime Text 插件。MIT
python-mode (🥉 14 · ⭐ 5.4K · 💤 ) - 一个将Vim转换为Python IDE的多合一插件。❗️LGPL-3.0
电子邮件
用来发送和解析电子邮件的库。
salmon (🥉 14 · ⭐ 560) - 一个 Python 邮件服务器。❗Unlicensed
企业级应用集成
企业级环境中用于集成的平台与工具。
环境管理
管理 Python 版本和环境的工具
virtualenv (🥉 25 · ⭐ 4.2K) - 创建独立 Python 环境的工具。MIT
文件
文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。
python-magic (🥈 29 · ⭐ 2.2K) - 文件类型检测的第三方库 libmagic 的 Python 接口。❗Unlicensed
PyFilesystem2 (🥉 19 · ⭐ 1.7K) - Python 的文件系统抽象层。MIT
Unipath (🥉 19 · ⭐ 500 · 💀 ) - 用面向对象的方式操作文件和目录。❗Unlicensed
外来函数接口
使用外来函数接口的库。
表单
进行表单操作的库。
django-crispy-forms (🥈 31 · ⭐ 4.5K) - 一个 Django 应用,他可以让你以一种非常优雅且 DRY(Don't repeat yourself) 的方式来创建美观的表单。MIT
django-bootstrap3 (🥈 27 · ⭐ 2.3K) - 集成了 Bootstrap 3 的 Django。BSD-3
django-bootstrap4 (🥈 27 · ⭐ 960) - 集成了 Bootstrap 4 的 Django。BSD-3
Deform (🥉 20 · ⭐ 380) - Python HTML 表单生成库,受到了 formish 表单生成库的启发。❗Unlicensed
django-remote-forms (🥉 14 · ⭐ 220 · 💀 ) - 一个平台独立的 Django 表单序列化工具。MIT
函数式编程
使用 Python 进行函数式编程。
Toolz (🥇 32 · ⭐ 4K) - 一组用于迭代器,函数和字典的函数式编程工具。❗Unlicensed
more-itertools (🥈 27 · ⭐ 2.7K · 📉 ) - 比 `itertools` 拥有更多的可迭代对象的操作方式。MIT
CyToolz (🥉 21 · ⭐ 870) - Toolz 的 Cython 实现:高性能函数式工具。❗Unlicensed
fn.py (🥉 18 · ⭐ 3.2K · 💀 ) - 在 Python 中进行函数式编程:实现了一些享受函数式编程缺失的功能。❗Unlicensed
图形用户界面
用来创建图形用户界面程序的库。
PySimpleGUI (🥈 31 · ⭐ 10K) - tkinter,Qt,WxPython 和 Remi 的封装。❗️LGPL-3.0
enaml (🥉 17 · ⭐ 1.2K) - 使用类似 QML 的 Declaratic 语法来创建美观的用户界面。❗Unlicensed
GraphQL
GraphQL 相关库。
tartiflette-aiohttp (🥉 16 · ⭐ 59 · 💤 ) - Tartiflette 的基于 aiohttp 的装饰器,用于通过 HTTP 公开 GraphQL API。MIT
tartiflette-asgi (🥉 15 · ⭐ 100) - Tartiflette GraphQL 引擎的 ASGI 支持。MIT
游戏开发
超赞的游戏开发库。
地理位置
地理编码地址以及用来处理经纬度的库。
django-countries (🥈 22 · ⭐ 1.2K) - 一个 Django 应用程序,提供用于表格的国家选择功能,国旗图标静态文件以及模型中的国家字段。MIT
GeoIP (🥉 16 · ⭐ 230 · 💀 ) - MaxMind GeoIP Legacy 数据库的 Python API。❗️LGPL-2.1
HTML 处理
处理 HTML 和 XML 的库。
MarkupSafe (🥇 32 · ⭐ 490) - 为 Python 实现 XML/HTML/XHTML 标记安全字符串。BSD-3
bleach (🥈 28 · ⭐ 2.4K) - 一个基于白名单的 HTML 清理和文本链接库。❗Unlicensed
pyquery (🥉 27 · ⭐ 2.1K) - 一个解析 HTML 的库,类似 jQuery。❗Unlicensed
HTTP
使用 HTTP 的库。
httplib2 (🥈 30 · ⭐ 450) - 全面的 HTTP 客户端库。❗Unlicensed
treq (🥉 21 · ⭐ 550) - 类似 requests 的 Python API 构建于 Twisted HTTP 客户端之上。❗Unlicensed
硬件
用来对硬件进行编程的库。
PyUserInput (🥉 20 · ⭐ 1K · 💀 ) - 跨平台的,控制鼠标和键盘的模块。❗️GPL-3.0
图像处理
用来操作图像的库.
pillow (🥇 35 · ⭐ 10K · 📈 ) - Pillow is the friendly.. ❗Unlicensed
wand (🥇 30 · ⭐ 1.2K) - Python bindings for.. ❗Unlicensed
python-barcode (🥈 26 · ⭐ 380) - 不借助其他库在 Python 程序中生成条形码。MIT
python-qrcode (🥉 14 · ⭐ 3.3K) - 一个纯 Python 实现的二维码生成器。❗Unlicensed
Quads (🥉 11 · ⭐ 1.1K · 💀 ) - 基于四叉树的计算机艺术。❗Unlicensed
hmap (🥉 11 · ⭐ 200 · 💀 ) - 图像直方图映射。❗Unlicensed
高性能
让 Python 更快的库。
MicroPython (🥇 23 · ⭐ 15K) - 精简高效的 Python 编程语言实现。❗Unlicensed
CPython (🥈 21 · ⭐ 47K) - **Default, most widely used implementation of the Python.. ❗Unlicensed
IronPython (🥈 21 · ⭐ 1.9K) - 用 Common Lisp 编写的 Python 编程语言的实现。Apache-2
PeachPy (🥈 16 · ⭐ 1.7K) - 嵌入 Python 的 x86-64 汇编器。可以被用作 Python 内联的汇编器或者是独立的汇编器,用于 Windows, Linux, OS X, Native Client 或者 Go 。❗Unlicensed
Pyston (🥉 12 · ⭐ 4.9K · 💀 ) - 使用 LLVM 和现代 JIT 技术构建的 Python 实现,目标是为了获得很好的性能。❗Unlicensed
Stackless Python (🥉 12 · ⭐ 840 · 💤 ) - 一个强化版的 Python。❗Unlicensed
CLPython (🥉 11 · ⭐ 330) - 用 Common Lisp 编写的 Python 编程语言的实现。❗Unlicensed
交互式解析器
交互式 Python 解析器。
ptpython (🥇 28 · ⭐ 4.6K) - 高级交互式 Python 解析器, 构建于 python-prompt-toolkit 之上。BSD-3
bpython (🥉 19 · ⭐ 2.2K) - 界面丰富的 Python 解析器。❗Unlicensed
国际化
用来进行国际化的库。
任务调度
任务调度库。
Spiff (🥈 21 · ⭐ 1.2K) - 使用纯 Python 实现的强大的工作流引擎。❗️LGPL-3.0
Plan (🥉 16 · ⭐ 1.2K · 💀 ) - 如有神助地编写 crontab 文件。❗Unlicensed
django-schedule (🥉 11 · ⭐ 800 · 💀 ) - 一个 Django 排程应用。❗Unlicensed
日志
用来生成和操作日志的库。
sentry-python (🥉 28 · ⭐ 1.3K) - Python 版 Sentry SDK。BSD-2
机器学习
机器学习相关库,也可以参考 awesome-machine-learning。
gym (🥈 34 · ⭐ 28K) - 在 AWS Lambda 开发和部署 Python 代码的工具包。❗Unlicensed
NuPIC (🥈 24 · ⭐ 6.3K · 💀 ) - 智能计算 Numenta 平台。❗️AGPL-3.0
Metrics (🥉 16 · ⭐ 1.5K · 💀 ) - 机器学习的评估指标。❗Unlicensed
vowpal_porpoise (🥉 9 · ⭐ 160 · 💀 ) - 支持 Apache Solr 的轻量级 Python 装饰器。❗Unlicensed
微软的 Windows 平台
在 Windows 平台上进行 Python 编程。
PyWin32 (🥇 29 · ⭐ 3.9K) - 针对 Windows 的 Python 扩展。❗Unlicensed
杂项
不属于上面任何一个类别,但是非常有用的库。
itsdangerous (🥇 34 · ⭐ 2.5K) - 将受信任的数据传递到不受信任的环境的帮助工具。BSD-3
boltons (🥉 28 · ⭐ 5.9K) - 一组纯 Python 实用工具。❗Unlicensed
pluginbase (🥉 22 · ⭐ 1K · 💀 ) - 一个简单但灵活的Python插件系统。❗Unlicensed
自然语言处理
用来处理人类语言的库。
gensim (🥇 36 · ⭐ 13K) - 人性化的话题建模库。❗️LGPL-2.1
Stanza (🥈 25 · ⭐ 6.2K) - 斯坦福 NLP 集团的官方 Python 库,支持60多种语言。❗Unlicensed
PyTorch-NLP (🥈 24 · ⭐ 2.1K · 💀 ) - 一个支持快速深度学习 NLP 原型研究的工具包。BSD-3
pkuseg-python (🥉 23 · ⭐ 5.9K) - 一个支持对不同领域进行中文分词的工具箱。MIT
polyglot (🥉 21 · ⭐ 2K · 💀 ) - 支持数百种语言的自然语言处理管道。❗Unlicensed
pytext (🥉 18 · ⭐ 6.4K) - 基于 PyTouch 的自然语言模型框架。❗Unlicensed
langid.py (🥉 17 · ⭐ 2K · 💀 ) - 独立的语言识别系统。❗Unlicensed
funNLP (🥉 15 · ⭐ 43K) - 中文自然语言处理的工具和数据集。❗Unlicensed
网络可视化和 SDN
用来进行网络可视化和 SDN(软件定义网络)的工具和库。
动态消息
用来创建用户活动的库。
django-activity-stream (🥇 25 · ⭐ 2.1K) - 从你的站点行为中生成通用活动信息流。BSD-3
Stream Framework (🥉 18 · ⭐ 4.6K · 💀 ) - Building news feed and notification systems using.. ❗Unlicensed
ORM
实现对象关系映射或数据映射技术的库。
mongoengine (🥇 35 · ⭐ 3.8K) - 一个 Python 对象文档映射工具,用于 MongoDB。MIT
PynamoDB (🥈 29 · ⭐ 2K) - Amazon DynamoDB 的一个 Python 风格接口。MIT
包管理
管理包和依赖的工具。
conda (🥉 15 · ⭐ 4.8K) - 跨平台的 Python 二进制包管理工具。❗Unlicensed
包仓库
本地 PyPI 仓库服务和代理。
devpi (🥇 19 · ⭐ 590) - PyPI 服务和打包/测试/分发工具。❗Unlicensed
bandersnatch (🥉 13 · ⭐ 320) - PyPA 提供的 PyPI 镜像工具。❗️AFL-3.0
渗透测试
渗透测试相关框架和工具。
sqlmap (🥇 22 · ⭐ 24K) - 自动 SQL 注入和数据库接管工具。❗Unlicensed
setoolkit (🥉 17 · ⭐ 7.9K · 💤 ) - 社会工程工具包。❗Unlicensed
权限
允许或拒绝用户访问数据或功能的库。
django-guardian (🥇 27 · ⭐ 3.2K) - Django 1.2+ ,实现了单个对象权限。❗Unlicensed
django-rules (🥉 23 · ⭐ 1.5K) - 一个小巧但是强大的应用,提供对象级别的权限管理,且不需要使用数据库。MIT
进程
操作系统进程启动及通信库。
delegator.py (🥉 17 · ⭐ 1.6K · 💀 ) - .. MIT
推荐系统
用于构建推荐系统的相关库。
fastFM (🥉 19 · ⭐ 1K · 💀 ) - Factorization Machine 相关库。❗Unlicensed
重构
Python 重构相关库和工具。
Rope (🥇 22 · ⭐ 1.4K · 📉 ) - 一个 Python 的重构库。❗️LGPL-3.0
RESTful API
用来开发 RESTful APIs 的库
flask-restful (🥈 33 · ⭐ 6.4K) - 为 flask 快速创建 REST APIs 。BSD-3
flask-api (🥉 26 · ⭐ 1.3K) - 为 flask 开发的,可浏览 Web APIs 。❗Unlicensed
eve (🥉 25 · ⭐ 6.5K) - REST API 框架,由 Flask, MongoDB 等驱动。❗Unlicensed
cornice (🥉 23 · ⭐ 380) - 一个 Pyramid 的 REST 框架 。❗Unlicensed
机器人
机器人相关库。
PythonRobotics (🥇 17 · ⭐ 16K) - 各种具有可视化效果的机器人算法的汇总。❗Unlicensed
RPC 服务器
兼容 RPC 的服务器。
zeroRPC (🥇 16 · ⭐ 3K · 💤 ) - zerorpc 是一个灵活的 RPC 实现,基于 ZeroMQ 和 MessagePack。❗Unlicensed
科学计算和数据分析
用来进行科学计算和数据分析的库。
SymPy (🥇 35 · ⭐ 9.5K) - 一个用于符号数学的 Python 库。❗Unlicensed
statsmodels (🥈 32 · ⭐ 7.7K) - 统计建模和计量经济学。BSD-3
PyMC (🥉 26 · ⭐ 6.9K) - 马尔科夫链蒙特卡洛采样工具。❗Unlicensed
Karate Club (🥉 23 · ⭐ 1.7K) - 用于图形结构化数据的无监督机器学习工具箱。❗️GPL-3.0
bcbio-nextgen (🥉 20 · ⭐ 890) - 这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。MIT
ObsPy (🥉 18 · ⭐ 940) - 地震学 Python 工具箱。❗Unlicensed
bccb (🥉 18 · ⭐ 550 · 💤 ) - 生物分析相关代码集合。❗Unlicensed
搜索
对数据进行索引和执行搜索查询的库和软件。
django-haystack (🥇 30 · ⭐ 3.3K) - Django 模块化搜索。❗Unlicensed
pysolr (🥉 27 · ⭐ 620) - 支持 Apache Solr 的轻量级 Python 装饰器。BSD-3
elasticsearch-dsl-py (🥉 24 · ⭐ 3.5K) - Elasticsearch 的官方高级 Python 客户端。Apache-2
序列化
复杂数据类型序列化相关库。
marshmallow (🥇 30 · ⭐ 6.2K) - 一个轻量级的库,用于将复杂对象与简单 Python 数据类型相互转换。MIT
python-rapidjson (🥈 23 · ⭐ 460) - A Python wrapper around.. ❗Unlicensed
pysimdjson (🥉 22 · ⭐ 550) - A Python bindings for.. ❗Unlicensed
ultrajson (🥉 15 · ⭐ 3.8K) - 使用 Python 绑定的,用 C 编写的快速 JSON 解码器和编码器。❗Unlicensed
Serverless 框架
使用 Python 开发 Serverless 模型相关的库。
python-lambda (🥉 22 · ⭐ 1.4K) - 在 AWS Lambda 开发和部署 Python 代码的工具包。ISC
命令行工具
用于创建命令行程序的库。
xonsh (🥇 15 · ⭐ 6.2K) - 一种基于 python 的跨平台,面向 unix 的 shell 语言和命令提示符。❗Unlicensed
特殊文本格式处理
一些用来解析和操作特殊文本格式的库。
XlsxWriter (🥇 32 · ⭐ 3K) - 一个用于创建 Excel .xlsx 文件的 Python 模块。BSD-2
PyPDF2 (🥈 29 · ⭐ 4.6K) - 一个可以分割,合并和转换 PDF 页面的库。❗Unlicensed
xlwings (🥈 28 · ⭐ 2.4K) - 一个使得在 Excel 中方便调用 Python 的库(反之亦然),基于 BSD 协议。❗Unlicensed
pyexcel (🥉 25 · ⭐ 1K) - 一个提供统一 API,用来读写,操作 Excel 文件的库。❗Unlicensed
Python-Markdown (🥉 24 · ⭐ 3K) - John Gruber’s Markdown 的 Python 版实现。❗Unlicensed
python-docx (🥉 22 · ⭐ 3.2K · 💀 ) - 读取,查询以及修改 Microsoft Word 2007/2008 docx 文件。MIT
python-pptx (🥉 22 · ⭐ 1.6K · 💤 ) - 可用于创建和修改 ppt 文件的 Python 库。MIT
docxtpl (🥉 20 · ⭐ 1.3K) - 通过 jinja2 模版编辑 docx 文档。❗️LGPL-2.1
unp (🥉 10 · ⭐ 400 · 💀 ) - 一个用来方便解包归档文件的命令行工具。❗Unlicensed
静态站点生成器
静态站点生成器是一个软件,它把文本和模板作为输入,然后输出 HTML 文件。
pelican (🥇 32 · ⭐ 11K) - 使用 Markdown 或 ReST 来处理内容, Jinja 2 来制作主题。支持 DVCS, Disqus.。AGPL 许可。❗️AGPL-3.0
标记
用来进行标记的库。
django-taggit (🥇 22 · ⭐ 2.9K) - 简单的 Django 标记工具。BSD-3
队列
处理事件以及任务队列的库。
rq (🥇 32 · ⭐ 8.5K) - 简单的 Python 作业队列。❗Unlicensed
dramatiq (🥉 27 · ⭐ 3.2K) - A fast and reliable background task processing library for Python.. ❗️LGPL-3.0
模板引擎
模板生成和词法解析的库和工具。
测试
进行代码库测试和生成测试数据的库。
Robot Framework (🥇 35 · ⭐ 7.2K) - 一个通用的自动化测试框架。Apache-2
hypothesis (🥇 32 · ⭐ 6.2K) - Hypothesis 是一个基于先进的 Quickcheck 风格特性的测试库。❗Unlicensed
factory_boy (🥉 23 · ⭐ 2.9K) - A test fixtures replacement for Python. MIT
Schemathesis (🥉 23 · ⭐ 1.4K) - 基于属性的自动测试工具,用于测试使用 Open API / Swagger 规范构建的 Web 应用程序。MIT
nose2 (🥉 23 · ⭐ 720) - The successor to `nose`, based on `unittest2`. ❗Unlicensed
httmock (🥉 20 · ⭐ 440 · 💀 ) - 针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。❗Unlicensed
model_mommy (🥉 18 · ⭐ 920 · 💀 ) - Creating random fixtures for testing in Django. ❗Unlicensed
mixer (🥉 17 · ⭐ 850) - 另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。❗Unlicensed
文本处理
用于解析和操作文本的库。
fuzzywuzzy (🥇 30 · ⭐ 8.7K · 💤 ) - 模糊字符串匹配。❗️GPL-2.0
textdistance (🥈 29 · ⭐ 2.9K) - 支持 30 多种算法来计算序列之间的距离。MIT
pyfiglet (🥈 27 · ⭐ 1K) - figlet 的 Python 实现。❗Unlicensed
chardet (🥈 24 · ⭐ 1.8K) - 字符编码检测器,兼容 Python2 和 Python3。❗️LGPL-2.1
python-slugify (🥈 22 · ⭐ 1.2K · 📉 ) - 一个 Python slug 化库,可以保持 Unicode。MIT
ply (🥉 21 · ⭐ 2.3K · 💤 ) - lex 和 yacc 解析工具的 Python 实现。❗Unlicensed
python-user-agents (🥉 21 · ⭐ 1.3K · 💤 ) - 浏览器 user agent 解析器。MIT
unicode-slugify (🥉 20 · ⭐ 310 · 💤 ) - 一个 slug 工具,可以生成 unicode slugs ,需要依赖 Django 。BSD-3
awesome-slugify (🥉 19 · ⭐ 470 · 💀 ) - 一个 Python slug 化库,可以保持 Unicode。❗Unlicensed
Levenshtein (🥉 18 · ⭐ 1.2K · 💀 ) - 快速计算编辑距离以及字符串的相似度。❗️GPL-2.0
python-nameparser (🥉 18 · ⭐ 560) - 把一个人名分解为几个独立的部分。❗Unlicensed
python-phonenumbers (🥉 14 · ⭐ 3.1K) - 解析,格式化,存储,校验国际电话号码。Apache-2
hashids (🥉 12 · ⭐ 1.3K · 💀 ) - Implementation of [hashids](http://hashids.org) in Python. MIT
第三方 API
用来访问第三方 API 的库。 参见: List of Python API Wrappers and Libraries。
google-api-python-client (🥈 35 · ⭐ 5.9K) - Python 用的 Google APIs 客户端库。Apache-2
facebook-sdk (🥉 26 · ⭐ 2.7K · 💀 ) - Facebook 平台的 Python SDK。Apache-2
django-wordpress (🥉 12 · ⭐ 330 · 💀 ) - Django 的 WordPress 模型与视图。BSD-3
URL 处理
解析 URLs 的库
webargs (🥇 27 · ⭐ 1.3K) - 一个解析 HTTP 请求参数的库,内置对流行 web 框架的支持,包括 Flask, Django, Bottle, Tornado 和 Pyramid。MIT
pyshorteners (🥈 24 · ⭐ 340) - 一个纯 Python URL 缩短库。❗️GPL-3.0
furl (🥉 20 · ⭐ 2.3K) - 一个让处理 URL 更简单小型 Python 库。❗Unlicensed
Video
用来操作视频和 GIF 的库。
scikit-video (🥉 11 · ⭐ 110 · 💀 ) - SciPy 视频处理常用程序。❗Unlicensed
Web 资源管理
管理、压缩、缩小网站资源的工具。
django-pipeline (🥇 29 · ⭐ 1.4K) - Django 的资源包装库。MIT
flask-assets (🥉 26 · ⭐ 430 · 💀 ) - 帮你将 web 资源整合到你的 Flask app 中。BSD-2
django-storages (🥉 24 · ⭐ 2.2K) - 一个针对 Django 的自定义存储后端的工具集合。BSD-3
django-compressor (🥉 21 · ⭐ 2.6K) - 将链接和内联的 JavaScript 或 CSS 压缩到一个单独的缓存文件中。❗Unlicensed
网络
用于网络编程的库。
requests-html (🥇 30 · ⭐ 13K · 💀 ) - 人性化的,Pythonic 的 HTML 解析库。MIT
python-readability (🥉 17 · ⭐ 2.1K) - arc90 公司 readability 工具的 Python 高速端口。Apache-2
HTML 处理
处理 HTML 和 XML 的库。
MechanicalSoup (🥉 21 · ⭐ 4.1K) - 用于自动和网络站点交互的 Python 库。MIT
robobrowser (🥉 21 · ⭐ 3.6K · 💀 ) - 一个简单的,Python 风格的库,用来浏览网站,而不需要一个独立安装的浏览器。BSD-3
cola (🥉 16 · ⭐ 1.4K · 💀 ) - 一个分布式爬虫框架。❗Unlicensed
Web 框架
全栈 Web 框架。
WebSocket
Web socket 相关库。
websockets (🥇 29 · ⭐ 4.1K) - 一个用于构建 WebSocket 服务器和客户端的库,着重于正确性和简单性。BSD-3
autobahn-python (🥉 24 · ⭐ 2.4K) - 适用于 Twisted 和 asyncio 的 Python WebSocket 和 WAMP。MIT
WSGI 服务器
兼容 WSGI 的 web 服务器
gunicorn (🥇 37 · ⭐ 8.5K) - Pre-forked, 部分是由 C 语言编写的。❗Unlicensed
bjoern (🥉 23 · ⭐ 2.8K) - 异步,非常快速,由 C 语言编写。❗Unlicensed
waitress (🥉 22 · ⭐ 1.1K) - 多线程, 是它驱动着 Pyramid 框架。❗Unlicensed
相关资源
- Python资源汇集列表: 周更新的各种应用方向与主题的资源汇集列表
- python机器学习资源大全: 周更新的各种python机器学习资源汇集列表
- Jupyter及相关工具资源大全: 周更新的各种Jupyter及相关工具资源汇集列表
- NLP项目和资源大全: 周更新的各种NLP板块涉及的项目和工具资源汇集列表
- CV项目和资源大全: 周更新的各种CV板块涉及的项目和工具资源汇集列表