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的数量
- ⏱️ 项目包上次更新时间
- 📥 工具库被下载次数
- 📦 项目依赖的工具库数量
管理界面库。
🔗 django-grappelli - 拥有绚丽外观的 Django Admin 界面。
🔗 django-suit - Django 管理界面的一个替代品 (仅对于非商业用途是免费的)。
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 的 web 服务器。
用于网络编程的库。
🔗 awesome-asyncio ( ⭐ 3.6K) - A curated list of awesome Python asyncio frameworks, libraries, software..
🔗 Twisted - 一个事件驱动的网络引擎。
trio (🥉29 · ⭐ 4.8K) - 异步并发和 I/O 友好的库。❗Unlicensed
用来操作音频的库
🔗 mingus - 一个高级音乐理论和曲谱包,支持 MIDI 文件和回放功能。
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
将源码编译成软件。
🔗 BitBake - 针对嵌入式 Linux 的类似 make 的构建工具。
🔗 buildout - 一个构建系统,从多个组件来创建,组装和部署应用。
🔗 SCons - 软件构建工具。
PlatformIO (🥉20 · ⭐ 6.1K) - 多平台命令行构建工具。Apache-2
一些 Python 内置类的增强版实现库。
🔗 dataclasses - (Python 标准库)将文件名映射为 MIME 类型。
DottedDict (🥉16 · ⭐ 150 · 💀) - 提供一种使用点路径符号访问列表和字典的方法的库。MIT
内容管理系统。
🔗 django-cms - 一个开源的,企业级 CMS,基于 Django。
🔗 plone - 一个构建于开源应用服务器 Zope 之上的 CMS。
🔗 wagtail - 一个 Django 内容管理系统。
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
缓存数据的库。
🔗 dogpile.cache - dogpile.cache 是 Beaker 的下一代替代品,由同一作者开发。
🔗 HermesCache - Python 缓存库,具有基于标签的失效和 dogpile effect 保护功能。
🔗 python-diskcache - SQLite 和文件支持的缓存后端,具有比 memcached 和 redis 更快的查找速度。
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
聊天机器人开发相关的库。
进行代码分析、解析和操作代码库的库和工具。
🔗 flake8 - 模块化源码检查工具,提供与 pycodestyle
、pyflakes
、McCabe 相关的装饰器。
🔗 awesome-flake8-extensions ( ⭐ 860) - A curated awesome list of flake8 extensions. Feel free to..
🔗 pylint - 一个完全可定制的源码分析器。
🔗 awesome-python-typing ( ⭐ 1.1K) - Collection of awesome Python types, stubs, plugins, and tools to..
🔗 mypy - 在编译期间检查变量类型。
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
用于创建命令行程序的库。
🔗 cement - Python 的命令行程序框架。
🔗 click - 一个通过组合的方式来创建精美命令行界面的包。
🔗 cliff - 一个用于创建命令行程序的框架,可以创建具有多层命令的命令行程序。
🔗 docopt - Python 风格的命令行参数解析器。
🔗 colorama - 跨平台彩色终端文本。
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 迁移的库。
🔗 python-future - 这就是 Python 2 和 Python 3 之间丢失的那个兼容性层。
🔗 six - Python 2 和 3 的兼容性工具。
modernize (🥇17 · ⭐ 290 · 💀) - 使 Python 代码更加现代化以便最终迁移到 Python 3。❗Unlicensed
计算机视觉相关库。
🔗 OpenCV - 开源计算机视觉库。
Face Recognition (🥈25 · ⭐ 46K) - 简单的面部识别库。MIT
pytesseract (🥈25 · ⭐ 4.4K) - Google Tesseract OCR 的另一包装库。Apache-2
用以进行并发和并行操作的库。
🔗 concurrent.futures - (Python 标准库)将文件名映射为 MIME 类型。
🔗 eventlet - 支持 WSGI 的异步框架。
🔗 gevent - 使用 greenlet 且基于协程的 Python 网络库。
🔗 multiprocessing - (Python 标准库)将文件名映射为 MIME 类型。
scoop (🥇20 · ⭐ 560) - 支持在 Python 中进行可伸缩并行操作。❗️LGPL-3.0
用来保存和解析配置的库。
🔗 configparser - (Python 标准库)将文件名映射为 MIME 类型。
🔗 profig - 通过多种格式进行配置,具有数值转换功能。
python-decouple (🥇30 · ⭐ 2.2K) - 将设置和代码完全隔离。MIT
configobj (🥉27 · ⭐ 280 · 💀) - INI 文件解析器,带验证功能。❗Unlicensed
_ cryptography:这个软件包意在提供密码学基本内容和方法提供给 Python 开发者。 hashids:在 Python 中实现 hashids 。_
🔗 cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
🔗 passlib - 安全密码存储/哈希库。
paramiko (🥇31 · ⭐ 7.8K) - SSHv2 协议的 Python (2.6+, 3.3+) ,提供客户端和服务端的功能。❗️LGPL-2.1
用来进行科学计算和数据分析的库。
🔗 Orange - 通过可视化编程或 Python 脚本进行数据挖掘,数据可视化,分析和机器学习。
🔗 Pandas - 提供高性能,易用的数据结构和数据分析工具。
AWS Data Wrangler (🥈20 · ⭐ 3K) - AWS 平台上使用的 Pandas。Apache-2
Open Mining (🥉19 · ⭐ 1.2K · 💀) - 使用 Python 挖掘商业情报 (BI) (Pandas web 接口)。MIT
数据验证库。多用于表单验证。
🔗 colander - 一个用于对从 XML, JSON,HTML 表单获取的数据或其他同样简单的序列化数据进行验证和反序列化的系统。
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。
🔗 Dash - 构建在 Flask、React 和 Plotly之上,旨在用于分析 Web 应用程序。
🔗 awesome-dash ( ⭐ 1.6K) - A curated list of awesome Dash (plotly) resources.
🔗 Matplotlib - 一个 Python 2D 绘图库。
🔗 Pygal - 一个 Python SVG 图表创建工具。
🔗 PyGraphviz - Graphviz 的 Python 接口。
🔗 PyQtGraph - 交互式实时 2D/3D/ 图像绘制及科学/工程学组件。
Cartopy (🥉25 · ⭐ 1.1K) - 具有 matplotlib 支持的 python 制图库。❗️LGPL-3.0
VisPy (🥉24 · ⭐ 2.9K) - 基于 OpenGL 的高性能科学可视化工具。❗Unlicensed
Python 实现的数据库。
ZODB (🥇23 · ⭐ 540) - 一个 Python 原生对象数据库。一个键值和对象图数据库。❗Unlicensed
用来连接和操作数据库的库。
🔗 awesome-postgres ( ⭐ 8K) - A curated list of awesome PostgreSQL software, libraries, tools and..
🔗 psycopg2 - Python 中最流行的 PostgreSQL 适配器。
🔗 awesome-sqlite ( ⭐ 190 · 💤) - A collection of awesome sqlite tools, scripts, books, etc.
🔗 sqlite3 - (Python 标准库)将文件名映射为 MIME 类型。
🔗 pymssql - 一个简单的 Microsoft SQL Server 数据库接口。
🔗 py2neo - Neo4j restful 接口的 Python 封装客户端。
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
操作日期和时间的类库。
🔗 Arrow - 更好的 Python 日期时间操作类库。
🔗 pytz - 支持跨平台时区计算,并将 tz database 引入 Python。
用来进行代码调试的库。
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 的软件和库。
🔗 cloudinit - 一个多分发包,用于处理云实例的早期初始化。
🔗 OpenStack - 用于构建私有和公有云的开源软件。
🔗 BorgBackup - 具有压缩和加密功能的重复数据删除存档器。
🔗 docker-compose - 使用 Docker 的快速独立的开发环境。
supervisor (🥈30 · ⭐ 7.4K) - UNIX 的进程控制系统。❗Unlicensed
cuisine (🥉18 · ⭐ 1.2K · 💀) - 为 Fabric 提供一系列高级函数。❗Unlicensed
分布式计算相关的框架和库。
🔗 PySpark - Spark 的 Python API 。
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
打包为可执行文件以便分发。
🔗 Nuitka - 将脚本、模块、包编译成可执行文件或扩展模块。
🔗 py2app - 将 Python 脚本变为独立软件包(Mac OS X)。
🔗 py2exe - 将 Python 脚本变为独立软件包(Windows)。
🔗 pynsist - 一个用来创建 Windows 安装程序的工具,可以在安装程序中打包 Python 本身。
PyInstaller (🥇33 · ⭐ 9.5K · 📈) - 将 Python 程序转换成独立的执行文件(跨平台)。❗Unlicensed
pyarmor (🥈28 · ⭐ 1.7K) - 一个用于加密 python 脚本的工具,也可以将加密后的脚本绑定到固件上,或设置已加密脚本的有效期。❗Unlicensed
dh-virtualenv (🥉15 · ⭐ 1.5K) - 构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。❗️GPL-2.0
用以生成项目文档的库。
🔗 awesome-sphinxdoc ( ⭐ 810 · 💀) - A curated list of awesome tools for Sphinx Python Documentation..
sphinx (🥇27 · ⭐ 4.9K) - Python 文档生成器。❗Unlicensed
pycco (🥉20 · ⭐ 800 · 💀) - 文学编程(literate-programming)风格的文档生成器。❗Unlicensed
用来进行下载的库.
🔗 you-get - 一个 YouTube/Youku/Niconico 视频下载器,使用 Python3 编写。
🔗 youtube-dl - 一个小巧的命令行程序,用来下载 YouTube 视频。
用于电子商务以及支付的框架和库。
🔗 django-oscar - 一个用于 Django 的开源的电子商务框架。
🔗 saleor - 一款兼容 Django 的电子商务平台。
🔗 shoop - 一个基于 Django 的开源电子商务平台。
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 开发环境。_
🔗 Python - 对 Python 有丰富支持的官方 VSCode 扩展。
🔗 PyCharm - JetBrains 提供的商业 Python IDE,也有免费的社区版。
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
企业级环境中用于集成的平台与工具。
🔗 Zato - ESB, SOA, REST, APIs 以及云的 Python 整合。
管理 Python 版本和环境的工具
virtualenv (🥉25 · ⭐ 4.2K) - 创建独立 Python 环境的工具。MIT
文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。
🔗 mimetypes - (Python 标准库)将文件名映射为 MIME 类型。
🔗 pathlib - (Python 标准库)将文件名映射为 MIME 类型。
python-magic (🥈29 · ⭐ 2.2K) - 文件类型检测的第三方库 libmagic 的 Python 接口。❗Unlicensed
PyFilesystem2 (🥉19 · ⭐ 1.7K) - Python 的文件系统抽象层。MIT
Unipath (🥉19 · ⭐ 500 · 💀) - 用面向对象的方式操作文件和目录。❗Unlicensed
使用外来函数接口的库。
🔗 cffi - 用来调用 C 代码的外来函数接口。
🔗 ctypes - (Python 标准库)将文件名映射为 MIME 类型。
🔗 PyCUDA - Nvidia CUDA API 的封装。
🔗 SWIG - 简化的封装和接口生成器。
进行表单操作的库。
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
用来创建图形用户界面程序的库。
🔗 curses - 内建的 ncurses 封装,用来创建终端图形用户界面。
🔗 kivy - 一个用来创建自然用户交互(NUI)应用程序的库,可以运行在 Windows, Linux, Mac OS X, Android 以及 iOS 平台上。
🔗 PyGObject - GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 绑定。
🔗 PyQt - 跨平台用户界面框架 Qt 的 Python 绑定 ,支持 Qt v4 和 Qt v5。
🔗 Tkinter - Tkinter 是 Python GUI 的一个事实标准库。
🔗 urwid - 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。
🔗 wxPython - wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
PySimpleGUI (🥈31 · ⭐ 10K) - tkinter,Qt,WxPython 和 Remi 的封装。❗️LGPL-3.0
enaml (🥉17 · ⭐ 1.2K) - 使用类似 QML 的 Declaratic 语法来创建美观的用户界面。❗Unlicensed
GraphQL 相关库。
🔗 tartiflette - 支持 Python 3.6+ 和 asyncio 的 SDL 优先的 GraphQL 引擎实现。
tartiflette-aiohttp (🥉16 · ⭐ 59 · 💤) - Tartiflette 的基于 aiohttp 的装饰器,用于通过 HTTP 公开 GraphQL API。MIT
tartiflette-asgi (🥉15 · ⭐ 100) - Tartiflette GraphQL 引擎的 ASGI 支持。MIT
超赞的游戏开发库。
🔗 Arcade - 一个现代 Python 框架,用于制作具有引人入胜的图形与声音的游戏。
🔗 Cocos2d - cocos2d 是一个用来开发 2D 游戏, 示例和其他图形/交互应用的框架。基于 pyglet。
🔗 Harfang3D - 支持3D,VR 与游戏开发的 Python 框架。
🔗 Panda3D - 由迪士尼开发的 3D 游戏引擎,并由卡内基梅陇娱乐技术中心负责维护。使用 C++ 编写, 针对 Python 进行了完全的封装。
🔗 Pygame - Pygame 是一组 Python 模块,用来编写游戏。
🔗 PyOgre - Ogre 3D 渲染引擎的 Python 绑定,可以用来开发游戏和仿真程序等任何 3D 应用。
🔗 PyOpenGL - OpenGL 的 Python 绑定及其相关 APIs。
🔗 PySDL2 - SDL2 库的封装,基于 ctypes。
🔗 RenPy - A Visual Novel engine.
地理编码地址以及用来处理经纬度的库。
🔗 GeoDjango - 世界级地理图形 web 框架。
django-countries (🥈22 · ⭐ 1.2K) - 一个 Django 应用程序,提供用于表格的国家选择功能,国旗图标静态文件以及模型中的国家字段。MIT
GeoIP (🥉16 · ⭐ 230 · 💀) - MaxMind GeoIP Legacy 数据库的 Python API。❗️LGPL-2.1
处理 HTML 和 XML 的库。
🔗 BeautifulSoup - 以 Python 风格的方式来对 HTML 或 XML 进行迭代,搜索和修改。
🔗 cssutils - A CSS library for Python.
🔗 lxml - 一个非常快速,简单易用,功能齐全的库,用来处理 HTML 和 XML。
🔗 WeasyPrint - 用于HTML和CSS的可视化呈现引擎,并可以导出为PDF。
🔗 xmldataset - Simple XML Parsing.
MarkupSafe (🥇32 · ⭐ 490) - 为 Python 实现 XML/HTML/XHTML 标记安全字符串。BSD-3
bleach (🥈28 · ⭐ 2.4K) - 一个基于白名单的 HTML 清理和文本链接库。❗Unlicensed
pyquery (🥉27 · ⭐ 2.1K) - 一个解析 HTML 的库,类似 jQuery。❗Unlicensed
使用 HTTP 的库。
httplib2 (🥈30 · ⭐ 450) - 全面的 HTTP 客户端库。❗Unlicensed
treq (🥉21 · ⭐ 550) - 类似 requests 的 Python API 构建于 Twisted HTTP 客户端之上。❗Unlicensed
用来对硬件进行编程的库。
🔗 Pingo - Pingo 为类似 Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的 API 用以编程。
PyUserInput (🥉20 · ⭐ 1K · 💀) - 跨平台的,控制鼠标和键盘的模块。❗️GPL-3.0
用来操作图像的库.
🔗 imgSeek - 一个使用视觉相似性搜索一组图片集合的项目。
🔗 PyMatting - 支持 alpha matting 的库。
🔗 scikit-image - 一个用于(科学)图像处理的 Python 库。
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 更快的库。
🔗 Cython - 优化的 Python 静态编译器。使用类型混合使 Python 编译成 C 或 C++ 模块来获得性能的极大提升。
🔗 Jython - 为 JVM 用 Java 编写的 Python 编程语言的实现。
🔗 Numba - Python JIT (just in time) 编译器,针对科学用的 Python ,由 Cython 和 NumPy 的开发者开发。
🔗 PyPy - 使用 Python 实现的 Python。解释器使用黑魔法加快 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 解析器。
🔗 Jupyter Notebook (IPython) - 一个能够让你最大限度地以交互式方式使用 Python 的丰富工具包。
🔗 awesome-jupyter ( ⭐ 2.9K) - A curated list of awesome Jupyter projects, libraries and resources.
ptpython (🥇28 · ⭐ 4.6K) - 高级交互式 Python 解析器, 构建于 python-prompt-toolkit 之上。BSD-3
bpython (🥉19 · ⭐ 2.2K) - 界面丰富的 Python 解析器。❗Unlicensed
用来进行国际化的库。
🔗 Babel - 一个 Python 的国际化库。
任务调度库。
🔗 Airflow - 是一个工作流分配管理系统,通过有向非循环图的方式管理任务流程,设置任务依赖关系和时间调度。
🔗 APScheduler - 轻巧但强大的进程内任务调度,使你可以调度函数。
🔗 doit - 一个任务执行和构建工具。
🔗 Joblib - 一组为 Python 提供轻量级作业流水线的工具。
🔗 TaskFlow - 一个可以让你方便执行任务的 Python 库,一致并且可靠。
Spiff (🥈21 · ⭐ 1.2K) - 使用纯 Python 实现的强大的工作流引擎。❗️LGPL-3.0
Plan (🥉16 · ⭐ 1.2K · 💀) - 如有神助地编写 crontab 文件。❗Unlicensed
django-schedule (🥉11 · ⭐ 800 · 💀) - 一个 Django 排程应用。❗Unlicensed
用来生成和操作日志的库。
🔗 logbook - Logging 库的替代品。
🔗 logging - (Python 标准库)将文件名映射为 MIME 类型。
🔗 structlog - 结构化日志,让日志变得简单。
sentry-python (🥉28 · ⭐ 1.3K) - Python 版 Sentry SDK。BSD-2
机器学习相关库,也可以参考 awesome-machine-learning。
🔗 scikit-learn - 基于 SciPy 构建的机器学习 Python 模块。
🔗 Spark ML - Apache Spark's scalable Machine Learning library.
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 平台上进行 Python 编程。
🔗 Python(x,y) - 面向科学应用的 Python 发行版,基于 Qt 和 Spyder。
🔗 pythonlibs - 非官方的 Windows 平台 Python 扩展二进制包。
🔗 WinPython - Windows 7/8 系统下便携式开发环境。
PyWin32 (🥇29 · ⭐ 3.9K) - 针对 Windows 的 Python 扩展。❗Unlicensed
不属于上面任何一个类别,但是非常有用的库。
🔗 tryton - 一个通用业务框架。
itsdangerous (🥇34 · ⭐ 2.5K) - 将受信任的数据传递到不受信任的环境的帮助工具。BSD-3
boltons (🥉28 · ⭐ 5.9K) - 一组纯 Python 实用工具。❗Unlicensed
pluginbase (🥉22 · ⭐ 1K · 💀) - 一个简单但灵活的Python插件系统。❗Unlicensed
用来处理人类语言的库。
🔗 nltk - 一个先进的平台,用以构建处理人类语言数据的 Python 程序。
🔗 spacy - Python 和 Cython 中用于工业级自然语言处理的库。
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(软件定义网络)的工具和库。
用来创建用户活动的库。
django-activity-stream (🥇25 · ⭐ 2.1K) - 从你的站点行为中生成通用活动信息流。BSD-3
Stream Framework (🥉18 · ⭐ 4.6K · 💀) - Building news feed and notification systems using.. ❗Unlicensed
实现对象关系映射或数据映射技术的库。
🔗 Django Models - The Django ORM.
🔗 SQLAlchemy - Python SQL 工具以及对象关系映射工具。
🔗 awesome-sqlalchemy ( ⭐ 2.5K · 💀) - A curated list of awesome tools for SQLAlchemy.
mongoengine (🥇35 · ⭐ 3.8K) - 一个 Python 对象文档映射工具,用于 MongoDB。MIT
PynamoDB (🥈29 · ⭐ 2K) - Amazon DynamoDB 的一个 Python 风格接口。MIT
管理包和依赖的工具。
🔗 pip - Python 包和依赖关系管理工具。
🔗 PyPI
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
操作系统进程启动及通信库。
🔗 sarge - 另一 种 subprocess 模块的封装。
delegator.py (🥉17 · ⭐ 1.6K · 💀) - .. MIT
用于构建推荐系统的相关库。
fastFM (🥉19 · ⭐ 1K · 💀) - Factorization Machine 相关库。❗Unlicensed
Python 重构相关库和工具。
🔗 Bicycle Repair Man - Python 的重构工具。
🔗 Bowler - 适用于现代Python的安全代码重构。
Rope (🥇22 · ⭐ 1.4K · 📉) - 一个 Python 的重构库。❗️LGPL-3.0
用来开发 RESTful APIs 的库
🔗 django-rest-framework - 一个强大灵活的工具,用来构建 web API。
🔗 django-tastypie - 为 Django 应用开发 API。
🔗 vibora - 快速高效且支持异步的 Web 框架,灵感来源于 Flask。
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
机器人相关库。
🔗 rospy - ROS (Robot Operating System) 库。
PythonRobotics (🥇17 · ⭐ 16K) - 各种具有可视化效果的机器人算法的汇总。❗Unlicensed
兼容 RPC 的服务器。
zeroRPC (🥇16 · ⭐ 3K · 💤) - zerorpc 是一个灵活的 RPC 实现,基于 ZeroMQ 和 MessagePack。❗Unlicensed
用来进行科学计算和数据分析的库。
🔗 astropy - 一个天文学 Python 库。
🔗 Biopython - Biopython 是一组可以免费使用的用来进行生物计算的工具。
🔗 cclib - 一个用来解析和解释计算化学软件包输出结果的库。
🔗 Colour - 大量色彩理论转换和算法的实现。
🔗 NetworkX - 一个为复杂网络设计的高性能软件。
🔗 NIPY - 神经影响学工具箱集合。
🔗 NumPy - 使用 Python 进行科学计算的基础包。
🔗 Open Babel - 一个化学工具箱,用来描述多种化学数据。
🔗 PyDy - PyDy 是 Python Dynamics 的缩写,用来为动力学运动建模工作流程提供帮助, 基于 NumPy, SciPy, IPython 和 matplotlib。
🔗 QuTiP - Python 版 Quantum 工具箱。
🔗 RDKit - 化学信息学和机器学习软件。
🔗 SciPy - 由一些基于 Python ,用于数学,科学和工程的开源软件构成的生态系统。
🔗 SimPy - 一个基于过程的离散事件模拟框架。
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
对数据进行索引和执行搜索查询的库和软件。
🔗 elasticsearch-py - Elasticsearch 的官方底层 Python 客户端。
🔗 whoosh - 一个快速的纯 Python 搜索引擎库。
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
使用 Python 开发 Serverless 模型相关的库。
python-lambda (🥉22 · ⭐ 1.4K) - 在 AWS Lambda 开发和部署 Python 代码的工具包。ISC
用于创建命令行程序的库。
xonsh (🥇15 · ⭐ 6.2K) - 一种基于 python 的跨平台,面向 unix 的 shell 语言和命令提示符。❗Unlicensed
一些用来解析和操作特殊文本格式的库。
🔗 openpyxl - 一个用来读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。
🔗 ReportLab - 快速创建富文本 PDF 文档。
🔗 PyYAML - Python 版本的 YAML 解析器。
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
处理事件以及任务队列的库。
🔗 celery - 一个异步任务队列/作业队列,基于分布式消息传递
rq (🥇32 · ⭐ 8.5K) - 简单的 Python 作业队列。❗Unlicensed
dramatiq (🥉27 · ⭐ 3.2K) - A fast and reliable background task processing library for Python.. ❗️LGPL-3.0
模板生成和词法解析的库和工具。
🔗 Genshi - Python 模板工具,用以生成 web 感知的结果。
🔗 Mako - Python 平台的超高速轻量级模板。
进行代码库测试和生成测试数据的库。
🔗 pytest - 一个成熟的全功能 Python 测试工具。
🔗 unittest - (Python 标准库)将文件名映射为 MIME 类型。
🔗 mamba - Python 的终极测试工具, 拥护 BDD。
🔗 tox - 自动化测试与发布的工具,支持多个 Python 版本。
🔗 Selenium - Selenium WebDriver 的 Python 绑定。
🔗 doublex - Python 的一个功能强大的 doubles 测试框架。
🔗 mock - (Python 标准库)将文件名映射为 MIME 类型。
🔗 coverage - 代码覆盖率测量。
🔗 radar - 生成随机的日期/时间。
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
用于解析和操作文本的库。
🔗 difflib - (Python 标准库)将文件名映射为 MIME 类型。
🔗 unidecode - Unicode 文本的 ASCII 转换形式 。
🔗 pygments - 通用语法高亮工具。
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 的库。 参见: List of Python API Wrappers and Libraries。
🔗 apache-libcloud - 一个为各种云设计的 Python 库。
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
解析 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
用来操作视频和 GIF 的库。
🔗 moviepy - 一个用来进行基于脚本的视频编辑模块,适用于多种格式,包括动图 GIFs。
scikit-video (🥉11 · ⭐ 110 · 💀) - SciPy 视频处理常用程序。❗Unlicensed
管理、压缩、缩小网站资源的工具。
🔗 fanstatic - 打包、优化,并且把静态文件依赖作为 Python 的包来提供。
🔗 fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
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 和 XML 的库。
🔗 feedparser - Universal feed parser.
🔗 scrapy - 一个快速高级的屏幕爬取及网页采集框架。
MechanicalSoup (🥉21 · ⭐ 4.1K) - 用于自动和网络站点交互的 Python 库。MIT
robobrowser (🥉21 · ⭐ 3.6K · 💀) - 一个简单的,Python 风格的库,用来浏览网站,而不需要一个独立安装的浏览器。BSD-3
cola (🥉16 · ⭐ 1.4K · 💀) - 一个分布式爬虫框架。❗Unlicensed
全栈 Web 框架。
🔗 Django - Python 界最流行的 web 框架。
🔗 awesome-django ( ⭐ 890) - The Best Django Resource, Awesome Django for mature packages.
🔗 Flask - 一个 Python 微型框架。
🔗 awesome-flask ( ⭐ 11K · 💀) - A curated list of awesome Flask resources and plugins.
🔗 Pyramid - 一个小巧,快速,接地气的开源 Python web 框架。
🔗 awesome-pyramid ( ⭐ 530 · 💀) - A curated list of awesome Pyramid apps, projects and resources.
🔗 Tornado - 一个 web 框架和异步网络库。
Web socket 相关库。
websockets (🥇29 · ⭐ 4.1K) - 一个用于构建 WebSocket 服务器和客户端的库,着重于正确性和简单性。BSD-3
autobahn-python (🥉24 · ⭐ 2.4K) - 适用于 Twisted 和 asyncio 的 Python WebSocket 和 WAMP。MIT
兼容 WSGI 的 web 服务器
🔗 uWSGI - uwsgi 项目的目的是开发一组全栈工具,用来建立托管服务, 由 C 语言编写。
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板块涉及的项目和工具资源汇集列表