Awesome Python

A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php.


Environment Management

Libraries for Python version and environment management.

  • pyenv - 简单的Python版本管理。
  • virtualenv - 用来创建独立的Python环境。
  • virtualenvwrapper - 在虚拟环境中扩展。
  • virtualenv-api - 用于虚拟环境中和pip的API.
  • pew - 一组工具来管理多个虚拟环境。
  • Vex - 运行在指定的virtualenv命令.
  • PyRun - 文件,无需安装的Python版本。

Package Management

Libraries for package and dependency management.

  • pip - Python软件包和依赖项管理器。

  • conda - 跨平台的 Python二进制软件包管理器。
  • Curdling - 用于管理 Python 包的命令行工具。
  • wheel - 新标准的 Python 分布和旨在取代旧版。

Package Repositories

本地的 PyPI 存储库服务器和代理服务器。

  • warehouse - Python 包存储库 (PyPI) 的下一代。

  • devpi - PyPI 服务器和包装,测试,发布工具。
  • bandersnatch - PyPI 镜像 Python 包装管理局 (PyPA) 所提供的工具。
  • localshop - 本地 PyPI 服务器 (自定义软件包和自动镜像的 pypi)。

Distribution

要创建包装的可执行文件为最终发布版本的库。

  • PyInstaller - 将转换的 Python 程序成独立的可执行文件 (跨平台)。
  • dh-virtualenv - 生成和分发作为 Debian 软件包。
  • Nuitka - 编译脚本、 模块、 包可执行文件或扩展模块。
  • py2app - 冻结的 Python 脚本 (Mac OS X)。
  • py2exe - 冻结 Python 脚本 (Windows)。
  • pynsist - 一款用于打造 Windows 安装程序,安装程序捆绑 Python 本身

Build Tools

编译源代码的软件。

  • buildout - -用于创建、 组装和部署应用程序从多个部件生成系统。
  • BitBake - 嵌入式 Linux 做样生成工具。
  • fabricate - 生成依赖项自动查找任何语言的工具。
  • PlatformIO - 一个控制台工具,打造具有不同的开发平台的代码。
  • PyBuilder - 纯 Python 编写的一个连续的生成工具。
  • SCons -软件构建工具。

Interactive Interpreter

交互式 Python 解释器 (REPL)。

Files

库文件操作和 MIME 类型检测。

  • imghdr -(Python 标准库) 确定的图像类型。
  • mimetypes - (Python 标准库) 地图文件名到 MIME 类型。
  • path.py - os.path模块包装.
  • pathlib - (Python 标准库在 Python 3.4 +) 跨平台的、 面向对象的路径库。
  • python-magic - Python 接口对 libmagic 文件类型识别库。
  • Unipath - 面向对象的方法对文件/目录操作.
  • watchdog -API 和Shell实用工具,以监视文件系统事件。

Date and Time

用于处理日期和时间.

  • arrow - 更好的日期及时间为 Python。
  • Chronyk - Python 3 库解析人类写的时间和日期。
  • dateutil - 扩展标准的Python的datetime模块。
  • delorean - 一种用于清理出现的涉及日期时间不方便的库。
  • moment - Python 库处理的日期时间。灵感来自Moment.js.
  • PyTime - 易于使用 Python 模块,旨在通过字符串操作日期/时间/日期时间。
  • pytz - 世界时区定义、 现代和历史。Tz 数据库带入 Python。
  • when.py - 提供用户友好的功能,帮助执行常见的日期和时间操作。

Text Processing

库进行解析和操纵纯文本。

  • General

    • chardet - 2/3 Python 兼容字符编码探测器。
    • difflib - (Python标准库)帮助计算增量。
    • esmre - 正则表达式加速器。
    • ftfy - 使Unicode文本破碎减少,更一致的自动的。
    • fuzzywuzzy - 模糊字符串匹配。
    • Levenshtein - 莱文斯坦距离和字符串相似的快速计算。
    • pangu.py - 间距文本,以供CJK和字母数字。
    • pyfiglet - figlet的实现用Python编写的。
    • shortuuid - 简洁、 明确、 URL 安全 Uuid 生成器库。
    • unidecode -ASCII 音译的 Unicode 文本。
    • uniout - 打印可读字符数而不是转义字符串。
    • xpinyin - 对中国的汉字(汉字)转换为拼音(拼音)。
  • Slugify
  • Parser
    • phonenumbers - 解析,格式化,存储和验证的国际电话号码。
    • PLY - 执行的 lex 和 yacc 为 Python 解析工具
    • Pygments - 一个通用的语法高亮显示。
    • pyparsing - 通用框架生成解析器。
    • python-nameparser - 解析人的名字到他们的各个组件。
    • python-user-agents - 浏览器的用户代理的解析器。
    • sqlparse - 一个非验证SQL语法分析程序。

Specific Formats Processing

库解析和处理特定的文本格式。

  • General

    • tablib - 对表格数据集的XLS,CSV,JSON,YAML的模块。
  • Office
    • Marmir - 需要 Python 数据结构,并将其转换为电子表格。
    • openpyxl - 用于读取和写入 Excel 2010 兑换 xlsx/xlsm/xltx/xltm 文件库。
    • python-docx - 读取、 查询和修改 Microsoft Word 2007/2008 docx 文件.
    • unoconv - 支持 LibreOffice/OpenOffice 的任何文件格式之间的转换。
    • XlsxWriter -Python 模块用于创建 Excel.xlsx 文件。
    • xlwings - 一个基于BSD授权库,可以很容易地从Excel,反之亦然调用Python。
    • xlwt / xlrd - 写入和读取数据,并从Excel文件格式信息。
  • PDF
    • PDFMiner - 从PDF文档中提取信息的工具。
    • PyPDF2 -一个能够分割,合并和转换的PDF页面库。
    • ReportLab -允许快速创建丰富的 PDF 文档。
  • Markdown
    • Mistune - 快和充分特色纯 Python 语法分析器的。
    • Python-Markdown - 约翰 · 格鲁减价的 Python 执行。
  • YAML
    • PyYAML - Python 的 YAML 实现。
  • CSV
    • csvkit -用于转换和使用 CSV 的实用程序。
  • Archive
    • unp - 一个命令行工具,可以解压缩档案很容易。

Natural Language Processing

使用人类的语言库。

  • NLTK - 一个领先的平台,为建设 Python 程序工作与人类语言数据。
  • jieba - 汉语分割实用程序。
  • langid.py - 独立的语言识别系统。
  • Pattern - Python web 挖掘模块。
  • SnowNLP -中文文本处理的库。
  • TextBlob - 为潜入 NLP 的常见任务提供一个一致的 API。

Documentation

用于生成项目文档的库。

  • Sphinx - Python 文档生成器。

  • MkDocs - 降低友好的文档生成。
  • pdoc - -Epydoc 更换为自动生成 Python 库的 API 文档。
  • Pycco - 识字式编程文档生成器。

Configuration

库,用于存储配置选项。

  • config -从作者的记录分层配置.
  • ConfigObj - INI文件分析器验证。
  • ConfigParser - Python 标准库) INI 文件解析器。
  • profig - 从多种格式与值的转换配置。

Command-line Tools

命令行应用程序库。

  • Command-line Application Development

    • cement - 提供重量轻,功能齐全的基础建造任何从单个文件脚本到复杂和设计复杂的应用程序。
    • click -包用于创建美丽的命令行界面的可组合的方式。
    • cliff - 用多层次命令创建命令行程序的框架。
    • Clime – 允许您将任何模块转换成一个多命令的 CLI 程序无需任何配置。
    • clint - Python 命令行应用程序工具。
    • colorama - 跨平台的彩色终端的文本。
    • docopt - 具有 python 风格的命令行参数解析器。
    • Gooey - 打开命令行程序与一个完整的GUI应用程序
    • pyCLI - 支持标准的命令行解析、 日志记录、 单元和功能测试的命令行应用程序。
    • python-prompt-toolkit - 库,用于构建功能强大的交互式命令行。
  • Productivity Tools
    • bashplotlib - 制作基本的终端。这是一个快速的方式来可视化数据,而无需GUI。
    • caniusepython3 - 确定哪些项目阻止您将其移植到 Python 3。
    • cookiecutter - 一个命令行实用程序,从 cookiecutters (项目模板) 创建项目。如 Python 包项目,jQuery 插件项目。
    • doitlive - 在终端现场演示的工具。
    • httpie - 命令行 HTTP 客户端、 用户友好。
    • PathPicker - 选择文件从 bash 输出。
    • percol - 添加交互式在UNIX传统管材的概念
    • RainbowStream - 智能和终端漂亮的Twitter客户端。
    • thefuck - 纠正你以前的控制台命令。

Downloader

下载库

  • coursera - 脚本下载Coursera.org视频,给它们命名.
  • s3cmd - 用于管理亚马逊 S3 和云端的命令行工具。
  • s4cmd - 超级 S3 命令行工具,为更高的性能好。
  • subliminal - -库和命令行工具来搜索和下载字幕。
  • WikiTeam -用于下载和保存 wiki 工具。
  • you-get - 一个YouTube /优酷/ NICONICO视频下载器用Python编写的3。
  • youtube-dl - 一个小的命令行程序,从 YouTube 下载视频。

Imagery

用于操作图像库。

  • pillow - Pillow是一个友好的 PIL工具.
  • hmap - 图像映射。
  • imgSeek - 搜索基于视觉相似性的图像集合的一个项目。
  • nude.py - 裸体检测。
  • pyBarcode - 创建Python中的条形码,在PIL中
  • pygram - Instagram的类似图像过滤器。
  • python-qrcode - 纯 Python QR 代码生成器。
  • Quads - 基于四边型的计算机艺术。
  • scikit-image - (科学) 图像处理的 Python 库。
  • thumbor - 智能影像服务。它按需求裁剪,调整大小和图像翻转。
  • wand - Python绑定MagickWand,对于ImageMagick的C API。

OCR

光学字符识别库。

  • pyocr - 包装了的tesseract和楔形文字。
  • pytesseract - 另一种包装,谷歌的tesseract OCR。
  • python-tesseract - 包装类为谷歌的tesseract OCR。

Audio

用于操纵音频库。

  • audiolazy - 数字信号处理(DSP)表现为Python包。
  • audioread - 跨库 (FFmpeg + 核心音频 + MAD GStreamer) 音频解码。
  • beets - 音乐库管理器和音轨标记。
  • dejavu - 音频指纹和识别。
  • django-elastic-transcoder - Django + Amazon Elastic Transcoder.
  • eyeD3 - 用于音频文件,含有ID3元数据的具体MP3文件工作的工具。
  • id3reader -读取MP3元数据的Python模块
  • m3u8 - 解析M3U8文件的模块。
  • mutagen - 一个Python模块来处理音频的元数据。
  • pydub - 操纵音频用简单和容易的高级接口。
  • pyechonest - Python client for the Echo Nest API.
  • talkbox - 语音/信号处理的 Python 库。
  • TimeSide - 开放网络音频处理框架。
  • tinytag - 一个用于读取MP3,OGG,FLAC和波形文件的音乐元数据库。

Video

操作视频库和 Gif。

  • moviepy - 一种用于基于脚本的电影编辑与多种格式,包括模块的动画 Gif 文件。
  • scikit-video - SciPy 视频处理例程。
  • shorten.tv -视频摘要。

Geolocation

地理编码地址和使用纬度和经度。

  • GeoDjango - 一个世界一流的地理 web 框架。
  • GeoIP - MaxMind GeoIP 遗产数据库 Python API。
  • geojson - Python 绑定和实用程序 GeoJSON。
  • geopy - Python 地理编码工具箱。
  • pygeoip - 纯Python GeoIP的API。
  • django-countries - 一个Django应用程序,提供国的选择与使用形式,标志图标静态文件,以及模型的国家领域。

HTTP

用于处理 HTTP 的库。

  • requests - HTTP Requests for Humans™.
  • grequests - 请求+ GEVENT异步HTTP请求。
  • httplib2 - 全面HTTP客户端库。
  • treq - Python的请求像API建立在扭曲的HTTP客户端之上。
  • urllib3 -HTTP 库与线程安全的连接池,文件支持后,友好的。

Database

用Python实现数据库

  • pickleDB - 一个简单而轻便的键值存储为Python。
  • PipelineDB - 流式的 SQL 数据库。
  • TinyDB - 一个很小的面向文档的数据库。
  • ZODB - 为Python中的原生对象数据库。键值和对象的图形数据库。

Database Drivers

库连接和操作数据库。

  • Relational Databases

    • apsw - 另一个 Python SQLite 包装。
    • dataset - 在数据库中存储 Python 字典-工程与 SQLite,MySQL 和 PostgreSQL。
    • mysql-connector-python -从 Oracle 纯 Python MySQL 驱动程序。
    • mysql-python - Python 的 MySQL 数据库连接器。
    • mysqlclient - mysql python 交叉支持 Python 3。
    • oursql - 与本地预处理语句和BLOB的支持更好的MySQL连接器。
    • psycopg2 - 用于 Python 的最受欢迎的 PostgreSQL 适配器。
    • PyMySQL - 纯 Python MySQL 驱动程序兼容 mysql python。
    • queries - 包装 psycopg2 库与 PostgreSQL 进行交互。
    • txpostgres - 基于 PostgreSQL 异步驱动程序。
  • NoSQL Databases
    • cassandra-python-driver - Python driver for Cassandra.
    • HappyBase - 为Apache HBase的开发者友好的库。
    • Plyvel - 快速,功能丰富的Python接口LevelDB。
    • py2neo - Python包装客户端的Neo4j的RESTful接口。
    • pycassa - Python Thrift driver for Cassandra.
    • PyMongo - MongoDB 的官方 Python 客户端。
    • redis-py - Redis的Python客户端。
    • telephus - Twisted based client for Cassandra.
    • txRedis - Twisted based client for Redis.

ORM

实现对象 - 关系映射和数据映射技术库。

  • Relational Databases

  • NoSQL Databases
  • Others
    • butterdb -一个Python的ORM谷歌驱动器电子表格。

Web Frameworks

完整的堆栈 web 框架。

  • Django - 在 Python 中最流行的 web 框架。

  • Flask - 一种microframework为Python。
  • Pyramid - 小型、 快速、 脚踏实地、 开放源代码的 Python web 框架。
  • Bluebream - -开源 web 应用程序服务器、 框架和库,原名 Zope 3。
  • Bottle - 一个快速、 简单、 轻量级 WSGI 微 web 的框架。
  • CherryPy - 最简的Python Web框架,HTTP / 1.1兼容和WSGI线程池。
  • Grok -建立在现有的Zope 3库的框架。
  • guava -Python 用 C 写的轻量和高性能 web 框架
  • TurboGears - 启动为microframework,并扩展到一个完整的解决方案堆栈的Web框架。
  • web.py - 很简单,它的 Python web 框架是强大的。
  • web2py - 一个全栈的网络框架和平台专注于易用性。

Permissions

库,允许或拒绝用户访问数据或功能

  • Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
  • django-guardian -执行每 Django 1.2 + 对象权限
  • django-rules - 一个微小的,但功能强大的应用程序提供对象级权限的Django,而不需要一个数据库。

CMS

内容管理系统。

  • django-cms - 基于Django的一个开源的企业CMS。
  • djedi-cms - 一个轻量级的,但尚未强大的Django的CMS插件,内联编辑和性能的初衷。
  • FeinCMS - 最先进的基于 Django 的内容管理系统之一。
  • Kotte - 一个高层次的,Python的Web应用程序框架建立在Pyramid.
  • Mezzanine - 一个强大的,一致的,灵活的内容管理平台。
  • Opps - 一个基于Django的CMS的杂志,报纸网站和门户网站的高流量
  • Plone - 建立在开放源码应用程序服务器 Zope 的 CMS。
  • Quokka - 灵活的,可扩展的,小的支持Flask和MongoDB.
  • Wagtail - Django 内容管理系统。
  • Widgy - 最后CMS框架的基础上,Django的。

E-commerce

框架和库为电子商务和支付。

  • django-oscar - Django 开源电子商务框架体系。
  • django-shop - -Django 基于商店系统。
  • Cartridge - 采用夹层建一个购物车应用程序。
  • shoop - 一个基于 Django 的开源电子商务平台。
  • alipay - Python的非官方支付宝 API 。
  • merchant - Django 应用程序接受各种付款方式的付款。
  • money - 货币类可选CLDR支持的语言环境感知的格式和一个可扩展的外币兑换服务的解决方案。
  • python-currencies -显示货币格式及其货币。

RESTful API

用于开发 rest 风格的 Api 库。

  • django-rest-framework - 一个功能强大且灵活的工具箱,使它容易生成 Web Api。
  • django-tastypie - 创建好的API,用于Django的应用程序。
  • django-formapi - 创建 JSON Api HMAC 身份验证与 Django 表单验证。
  • flask-api - Flask的可浏览的Web API.
  • flask-restful - 一个扩展,增加了对快速构建REST API的支持。
  • flask-restless - 生成的RESTful API,用于与SQLAlchem​​y的定义的数据库模型
  • flask-api-utils - Flask扩展,负责API的代表性和验证
  • falcon - 高性能的Python框架构建云计算API和Web应用程序的后端。
  • eve -FlaskMongoDB的REST API框架
  • sandman - 自动化其他 Api,可用于现有数据库驱动系统。
  • restless - 基于吸取TastyPie教训的REST框架。
  • savory-pie - REST API 构建库 (Django,和其他)
  • ripozo - 快速创建REST / HATEOAS /超媒体的API与扩展Flask和Django的。
  • cornice -一个yramid的REST框架.

Authentication

为执行身份验证计划。

  • OAuth

    • Authomatic - 简单而强大的框架不可知的认证/授权客户端。
    • django-allauth - Django的身份验证的应用程序,“只是工作。”
    • django-oauth-toolkit - OAuth2为 Djangonauts的好东西。
    • django-oauth2-provider - 提供 OAuth2 访问到 Django 应用程序。
    • Flask-OAuthlib - OAuth 1.0/a 2.0 执行的客户端和Flask供应商。
    • OAuthLib - 一个通用的,彻底的实现OAuth的请求签名。
    • python-oauth2 -  全面测试,创建 OAuth 的客户端和服务器的抽象接口。
    • python-social-auth - 一个易于安装的社会身份验证机制。
    • rauth - 一个Python库的OAuth 1.0 /个,2.0,和Ofly。
    • sanction - 一个简单OAuth2客户端实现
  • Others
    • jose - JavaScript对象签署和实施加密草案。
    • PyJWT - 01 JSON Web 令牌草案的实施。
    • python-jws -02 JSON Web 签名执行草案。
    • python-jwt - 用于生成和验证 JSON Web 标记模块。

Template Engine

库和模板化和词法分析工具。

  • Jinja2 - 现代和对设计师友好的模板语言
  • Chameleon - XML HTML 模板引擎。仿照 ZPT,优化速度
  • Genshi - Python模板工具包生成基于web的输出。
  • Mako - 装置和轻量级模板为 Python 平台。
  • Spitfire -一个非常快的 Python 模板编译器。

Queue

用于处理事件和任务队列的库。

  • celery - 基于分布式消息传递的异步任务队列工作队列。
  • huey -小多线程任务队列。
  • mrq - Mr. Queue - 在Python中使用Redis的&GEVENT分布式工作者任务队列。
  • rq - 简单的作业队列为Python。
  • simpleq - 一个简单的,可无限扩展,基于亚马逊SQS队列。

Search

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

News Feed

Libraries for building user's activities.

  • django-activity-stream -生成通用活动流从您网站上的行动。
  • Feedly - 库生成使用Cassandra和Redis的新闻源和通知系统。

Asset Management

用于管理、 压缩和贴图层网站资产的工具。

  • django-compressor - 压缩链接和 JavaScript 或 CSS 内联到一个单一的缓存文件。
  • django-storages - 集合的自定义存储后端 Django。
  • fanstatic - 包,优化,并提供静态文件依赖项作为 Python 包。
  • File Conveyor - 守护程序来检测并将文件同步到 Cdn,S3 和 FTP。
  • Flask-Assets - 帮助你整合webassets到Flask的应用程序。
  • glue - Glue是一种简单的命令行工具来生成 CSS sprites
  • jinja-assets-compressor - A Jinja extension to compile and compress your assets.
  • webassets - 捆绑,优化和管理静态资源独特的缓存无效的网址。

Caching

缓存数据的库。

  • Beaker - 一种用于高速缓存和会话与Web应用程序和独立的Python脚本和应用库。
  • django-cache-machine -全自动高速缓存和无效的Django的模型。
  • django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
  • django-viewlet - 渲染模板部件具有扩展缓存控制。
  • dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
  • HermesCache - 与基于标签失效Dogpile网站和预防效果Python的缓存库。
  • johnny-cache - django 应用程序缓存框架。
  • pylibmc - libmemcached接口的 Python 包装。

Email

为发送和解析电子邮件库。

  • django-celery-ses -  Django的电子邮件后端与AWS SES和Celery.
  • envelopes - 邮寄到某人
  • flanker -一个电子邮件地址和MIME解析库。
  • imbox - 他人的 Python IMAP
  • inbox.py - 他人的 Python SMTP 服务器。
  • inbox - 开源电子邮件工具包。
  • lamson -具有 python 风格的 SMTP 应用程序服务器。
  • mailjet - Mailjet API实现批量邮件,统计等。
  • marrow.mailer - 高性能可扩展的邮件传递框架。
  • modoboa - 一个邮件托管和管理平台,包括一个现代化的,简化的Web UI。
  • pyzmail - 撰写,发送和解析电子邮件。
  • Talon - Mailgun库提取留言报价和签名。

Internationalization

用于处理 i18n 库。

URL Manipulation

用于解析 Url 的库。

  • furl - 小的 Python 库,简化操作 Url。
  • purl -与审讯和处理干净的API一个简单的,不可改变的URL类。
  • pyshorteners - 一个纯Python的网址缩短库。
  • short_url - Python 执行生成很小的 URL 和 bit.ly 像 Url。
  • webargs - 一个友好的库,为分析 HTTP 请求参数,与流行的 web 框架有更好的支持,包括Flask、 Django、 Bottle,Tornado,Pyramid。

HTML Manipulation

用于处理 HTML 和 XML 库。

  • BeautifulSoup -提供具有 python 风格习语进行迭代,搜索,和修改 HTML 或 XML。
  • bleach - 基于白名单的 HTML 过滤和文本 linkification 图书馆。
  • cssutils - Python 的一个 CSS 库。
  • html5lib - 用于解析和序列化 HTML 文档和片段的符合标准库
  • lxml - 处理 HTML 和 XML 的非常快速、 容易使用、 多功能的图书馆。
  • MarkupSafe -Python 实现安全 XML,HTML,XHTML 标记的字符串。
  • pyquery - 一个jQuery的样库解析HTML。
  • untangle - 转换XML文档Python对象更为方便。
  • xhtml2pdf - HTML/CSS PDF 转换器。
  • xmltodict - 使用 XML 感觉像是你正在使用 JSON。

Web Crawling

Libraries for scraping websites.

  • Scrapy - 一个快速的高层次的屏幕抓取和网页抓取框架。
  • cola - 分布式爬行框架
  • Demiurge - 基于 PyQuery 的微型爬虫架构。
  • feedparser - Universal feed parser.
  • Grab - 站点爬虫框架
  • MechanicalSoup - 用于自动化与网站互动的 Python 库。
  • portia - Visual scraping for Scrapy.
  • pyspider - 一个强大的蜘蛛系统。
  • RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.

Web Content Extracting

提取 web 内容库。

  • Haul - 一个可扩展的图像爬虫
  • html2text - 将HTML转换成低格式的文本.
  • lassie - 人类的 Web 内容检索。
  • micawber - 从 Url 中提取内容丰富的小型库。
  • newspaper - 新闻提取、 条提取和 Python 中的内容保存。
  • opengraph - 一个Python模块来解析的Open Graph协议
  • python-goose - HTML 内容/文章萃取器。
  • python-readability - 快速 Python 端口的 arc90 的可读性工具。
  • sanitize - 整理混乱的数据.
  • sumy - 一种用于自动摘要的文本文档和 HTML 页面模块
  • textract - 从任何文档,Word、 PowerPoint、 pdf 文件,提取文本等。

Forms

使用窗体库

  • Deform - 由formish形式生成库的影响Python的HTML表单生成库。
  • django-bootstrap3 - 引导与Django的3集成。
  • django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way.
  • django-remote-forms - 平台独立 Django 表单的序列化程序。
  • WTForms-JSON - WTForms 扩展名为 JSON 数据处理。
  • WTForms - 一个灵活的形式验证和渲染库。

Data Validation

用于验证数据的库。用于窗体在许多情况下。

  • Cerberus - 映射验证程序的各种规则、 归一化功能和简单的自定义项使用具有 python 风格的架构定义
  • colander - 用于验证和反序列化 XML、 JSON、 HTML 窗体发送或任何其他同样简单的数据序列化,通过获得的数据的系统。
  • kmatch -用于匹配/验证/过滤 Python 字典的语言。
  • schema -验证 Python 数据结构的一个库。
  • Schematics - 数据结构验证。
  • valideer - 轻量级可扩展的数据验证和适应的库。
  • voluptuous - Python 数据验证库。它主要用于验证数据进入 Python 作为 JSON,YAML,等等。

Anti-spam

为打击垃圾邮件的库

Tagging

为项目添加标签库。

Admin Panels

库的管理界面。

  • Ajenti - The admin panel your servers deserve.
  • django-suit - 替代 Django 管理界面 (免费只用于非商业用途)。
  • django-xadmin - 简易替换Django管理自带的很多好东西。
  • flask-admin - Flask简单,可扩展的管理界面框架。
  • flower - 实时监控和网络管理的芹菜Celery.
  • Grappelli – 爵士皮肤 Django 管理界面

Static Site Generator

静态站点生成器是一个软件,将一些文本 + 模板作为输入并生成 HTML 文件的输出。

  • Pelican - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.
  • Cactus – 设计静态站点生成器。
  • Hyde - 基于 Jinja2 的静态 web 站点生成器。
  • Nikola - 一个静态网站和博客生成器。
  • Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.

Processes

为开始和与操作系统进程进行通信的库。

  • envoy - Humans™ 的 Python的子进程。.
  • sarge - 子进程的另一个包装
  • sh - A full-fledged subprocess replacement for Python.

Concurrency and Parallelism

并发和并行执行的库

  • multiprocessing - (Python 标准库) 基于过程的"线程"界面。
  • threading --(Python 标准库) 更高级别的线程接口。
  • eventlet - -异步框架WSGI支持
  • gevent - 使用greenlet一个协同程序,基于Python的网络库。
  • Tomorrow - 异步代码修饰语法

Networking

网络编程库

  • asyncio - (Python 标准库) 异步 I/O、 事件循环、 协同程序和任务。
  • Tornado - -Web 框架和异步网络库。
  • Twisted - 事件驱动的网络引擎。
  • pulsar - Python的事件驱动的并发框架。
  • diesel - Greenlet 基于事件 Python 的 I/O 框架。
  • pyzmq - ZeroMQ 消息库的 Python 包装。
  • txZMQ - Twisted based wrapper for the ZeroMQ message library.

WebSocket

用于处理 WebSocket 库。

WSGI Servers

WSGI 兼容的 web 服务器.

  • gunicorn - Pre-forked, 部分用C语言编写
  • uwsgi - 项目旨在开发建设托管服务,用 C 编写的完整的堆栈
  • bjoern - 异步,速度非常快,用C编写。
  • fapws3 - 异步(仅限网络侧),用C语言编写
  • meinheld - 异步,部分用C语言编写
  • netius - 异步,速度非常快。
  • paste - 多线程、 稳定、经得起考验的。
  • rocket - 多线程。
  • waitress - Multi-threaded, poweres Pyramid.
  • Werkzeug - 一个WSGI实用程序库为Python的Flask,并可以很容易地嵌入到自己的项目。

RPC Servers

RPC 兼容服务器。

Cryptography

  • cryptography - 该方案旨在揭露加密基元和 Python 开发者的算法。
  • hashids - 在Python中 hashids实现。
  • Paramiko - 一个Python(2.6+,3.3+)实施SSHv2的协议,同时提供客户端和服务器功能。
  • Passlib - 安全的密码存储/散列库,非常高的水平.
  • PyCrypto - Python的加密工具包。
  • PyNacl - Python绑定的网络和加密(NaCl)库 。

GUI

使用图形用户界面应用程序的库

  • curses - ncurses用于创建终端 GUI 应用程序的内置包装。
  • enaml - 创建漂亮的用户界面与 Declaratic 语法像 QML。
  • kivy - 一种用于创建NUI的应用程序,在Windows,Linux和Mac OS X,Android和iOS的运行库
  • pyglet - 一个Python的跨平台的窗口和多媒体库。
  • PyQt - Python 绑定了Qt跨平台应用程序和 UI 框架支持 Qt v4 和 Qt v5 框架。
  • PySide - Qt跨平台应用程序和 UI 框架,Python 绑定支持 Qt v4 框架。
  • Tkinter - Tkinter 是 Python 的事实上的标准 GUI 的封装。
  • Toga -Python 本机、 OS 本机 GUI 工具包。
  • urwid - 用于创建终端 GUI 应用程序与窗口小部件、 事件、 色彩丰富等大力支持的库。
  • wxPython -wxWidgets c + + 类库与 Python 混合。

Game Development

真棒游戏开发库。

  • Cocos2d - cocos2d 分类目录是用于生成 2D 游戏、 演示和其他图形交互式应用程序的框架。它基于 pyglet。
  • Panda3D - 3D 游戏引擎由卡内基梅隆大学的娱乐技术中心由迪斯尼开发和维护。在 c + +,完全包裹在 Python 写。
  • Pygame - pygame的是一套专为游戏编写Python模块。
  • PyOgre -Python 绑定为Ogre 3D 渲染引擎,可以用于模拟,任何 3D 的游戏。
  • PyOpenGL - Python的ctypes的绑定OpenGL和它的相关API。
  • PySDL2 - A ctypes based wrapper for the SDL2 library.
  • PySFML - SFML的 Python 绑定
  • RenPy - A Visual Novel engine.

Logging

用于生成和处理日志的库。

  • logging - Python 的 (Python 标准库) 日志记录设备
  • logbook - 日志记录替换为 Python。
  • Eliot - 日志记录与复杂的分布式系统。
  • Raven -  Python的客户端哨兵。
  • Sentry - 一个实时的日志记录和聚合服务器。

Testing

用于测试的库代码库和生成测试数据。

  • Testing Frameworks

    • unittest - (Python 标准库) 单元测试框架。
    • nose - nose 扩展单元测试。
    • contexts - Python 3.3 + BDD 框架。灵感来自 C# Machine.Specifications.
    • hypothesis - Hypothesis是基于先进的 Quickcheck 样式属性的测试库。
    • mamba - Python 的最终测试工具。出生在 BDD 的旗帜下。
    • PyAutoGUI - PyAutoGUI 是人类跨平台 GUI 自动化 Python 模块。
    • pyshould - Should style asserts based on PyHamcrest.
    • pytest - 成熟齐全 Python 测试工具。
    • pyvows - BDD 风格为 Python 测试。灵感来自Vows.js.
    • Robot Framework -一个通用的测试自动化框架
  • Web Testing
    • Selenium - WebDriver Python 绑定。
    • locust - 可扩展的用户负载测试工具用Python编写的。
    • sixpack - 语言无关 A / B 测试框架。
    • splinter - 开源工具,用于测试Web应用程序
  • Mock
    • mock - (Python standard library) A mocking and patching library.
    • doublex - Python强大的测试双重框架。
    • freezegun - Travel through time by mocking the datetime module.
    • httmock - A mocking library for requests for Python 2.6+ and 3.2+.
    • httpretty - Python的HTTP请求模拟工具。
    • responses - A utility library for mocking out the requests Python library.
    • VCR.py - Record and replay HTTP interactions on your tests.
  • Object Factories
    • factory_boy - A test fixtures replacement for Python.
    • mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
    • model_mommy - 创建随机固定装置在Django测试。
  • Code Coverage
  • Fake Data
    • faker - 一个Python包,产生假数据
    • fake2db - 假数据库生成。
    • radar - 生成随机日期时间/时间。
  • Error Handler
    • FuckIt.py - FuckIt.py 使用的先进的技术以确保你的 Python 代码运行是否有任何权利。

Code Analysis and Linter

库和工具的分析,解析和操作基本代码。

  • Code Analysis

    • code2flow -把你的Python和JavaScript代码为DOT流程图。
    • pycallgraph - 这形象化你的Python应用程序的流程(调用图)库。
    • pysonar2 - Pyton的一个类型推理和索引器。
  • Linter
    • Flake8 - 模块化源代码检查器: pep8,pyflakes 和 co。
    • Pylint - 源代码分析器。
    • pylama - Python 和 JavaScript 代码审计工具。

Debugging Tools

用于调试的代码库。

  • Debugger

    • ipdb - IPython 启用pdb.
    • pudb – 一个全屏幕的、 基于控制台的 Python 调试器。
    • pyringe - 调试器能够附加到和注入 Python 代码处理。
    • wdb - 通过的WebSockets不同的网络调试
    • winpdb - 提供平台独立 Python 调试器使用 GUI,能够基于 rpdb2 的远程调试。
    • django-debug-toolbar - -显示各种调试有关当前请求/响应的信息。
    • django-devserver - 一个简易替换Django的runserver命令。
    • flask-debugtoolbar - django 调试工具栏Flask的一个端口。
  • Profiler
  • Others
    • pyelftools -一个纯Python库用于解析和分析ELF文件和DWARF调试信息。
    • python-statsd - Python客户端为statsd服务器。

Science and Data Analysis

科学计算和数据分析库。

  • astropy -天文学社区 Python 库。
  • bcbio-nextgen -工具包,提供最佳的管道,为完全自动化高通量测序分析。
  • bccb - 收集有关生物分析有用的代码。
  • Biopython - Biopython是一套用于生物计算的免费工具
  • blaze - NumPy and Pandas interface to Big Data.
  • cclib - 一个用于解析和解释结果的计算化学包库。
  • NetworkX - 复杂网络的高效率软件。
  • Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
  • NumPy - 科学计算与 Python 的基本包。
  • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
  • Open Mining - -商务智能 (BI) 在 Python (熊猫 web 接口)
  • orange -数据挖掘、 数据可视化、 分析和机器学习通过可视化编程或 Python 脚本。
  • Pandas - 提供高性能、 易于使用的数据结构和数据分析工具库。
  • PyDy - 简称 Python 动力学,用于协助工作流建模中基于 NumPy,SciPy,IPython 和 matplotlib 的动态运动。
  • PyMC - 马尔可夫链蒙特卡罗采样工具包
  • RDKit - 化学信息学和机器学习软件。
  • SciPy - 基于 Python 的开放源码软件的数学、 科学和工程的生态系统。
  • statsmodels - 统计建模和在 Python 中的计量经济学。
  • SymPy -符号数学的 Python 库
  • zipline -具有 python 风格的算法交易库

Data Visualization

可视化数据的库。请参见:令人敬畏 javascript.

  • matplotlib -Python 2D 绘图库。
  • bokeh - 交互式Web绘制为Python。
  • ggplot - 相同的 API 作为 R.ggplot2
  • plotly - 协作网络策划了Python和matplotlib。
  • pygal -Python SVG 图表创造的创作者。
  • pygraphviz - Graphviz Python 接口.
  • PyQtGraph - 交互和实时 2D,3D,图像绘制,科学,工程窗口小部件。
  • vincent - 一个Python维加翻译.
  • VisPy - 基于 OpenGL 的高性能科学计算可视化。

Computer Vision

Libraries for computer vision.

  • OpenCV - Open Source Computer Vision Library.
  • SimpleCV - An open source framework for building computer vision applications.

Machine Learning

机器学习的库。请参见: awesome-machine-learning.

  • Crab - 一个灵活快速推荐引擎
  • gensim - Topic Modelling for Humans.
  • hebel - Python中GPU-Accelerated 深学习型库。
  • NuPIC - Numenta Platform 的智能计算。
  • pattern - Python 的 Web 挖掘模块。
  • PyBrain - 另一个Python机器学习库。
  • Pylearn2 - 基于Theano机器学习库
  • python-recsys - 一个Python库实现一个推荐系统。
  • scikit-learn - 为建立在SciPy的顶级机器学习的Python模块.
  • vowpal_porpoise - Vowpal 猎兔轻量级的 Python 包装

MapReduce

Framworks 和 MapReduce 库。

  • dpark - Python clone of Spark, a MapReduce alike framework in Python.
  • dumbo - Python模块,可让用户轻松地编写和运行Hadoop的项目
  • luigi - 一个模块,可以帮助你建立批处理作业的复杂管道。
  • mrjob - 在Hadoop和亚马逊网络服务运行MapReduce工作。
  • PySpark - Spark的Python API。
  • streamparse - 运行 Python 代码对实时的数据流. Integrates with Apache Storm.

Functional Programming

Python 的函数式编程。

  • CyToolz - Toolz Cython 执行: 高性能功能的实用程序。
  • fn.py - 函数式编程在 Python 中: 享受 FP 功能缺失的执行情况。(各种翻译都有:实现缺少的功能,享受计划生育-_-)
  • funcy - A fancy and practical functional tools.
  • Toolz - 用于迭代器、 函数和词典功能实用程序的集合。

Third-party APIs

用于访问第三方库服务 Api。请参阅: Python API 包装和库的列表.

DevOps Tools

软件和 DevOps 库。

  • Ansible - 一个极为简单的IT自动化平台
  • SaltStack - 基础设施自动化和管理系统。
  • Fabric -一个简单的,Python的工具,远程执行和部署
  • cuisine - Chef-like functionality for Fabric.
  • Docker Compose - Fast, isolated development environments using Docker.
  • Fabtools - Tools for writing awesome Fabric files.
  • gitapi --用于 git 纯 Python API
  • gunnery - 分布式系统与基于 web 的界面的多功能任务执行工具
  • hgapi - 用于 Mercurial 纯 Python API。
  • honcho - Python 端口的工头,用于管理基于 Procfile 的应用程序的工具。
  • OpenStack - 开源软件构建私有云和公共云。
  • pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect.
  • provy - 一个易于使用的配置系统的Python。
  • psutil - 一个跨平台的程序和系统程序模块。
  • supervisor - 用于UNIX监事过程控制系统。

Job Scheduler

Libraries for scheduling jobs.

  • APScheduler - 一个轻,但功能强大的流程任务调度程序,让您安排的功能。
  • django-schedule - Django 一个日历应用程序。
  • doit - 任务转轮/生成工具。
  • Joblib --一套工具来提供轻量级流水线在 Python 中。
  • Plan - Writing crontab file in Python like a charm.
  • schedule - Python job scheduling for humans.
  • Spiff - 在纯 Python 中实现一个强大的工作流引擎
  • TaskFlow - 有助于使任务执行简单、 一致、 可靠的 Python 库

Foreign Function Interface

库提供外国功能接口。

  • cffi - 外国调用 C 代码的 Python 函数接口。
  • ctypes - (Python 标准库) 外国调用 C 代码的 Python 函数接口。
  • PyCUDA - Nvidia 的 CUDA API 的 Python 包装。
  • SWIG - 简化的包装和界面生成器.

High Performance

为使 Python 更快的库。

  • Cython - 优化静态编译器为 Python。使用类型 mixin 将 Python 编译为 C 或 c + + 模块造成大的性能收益。
  • PyPy -Python 在 Python 中执行. 解释器使用 black magic 而无需添加额外的类型信息中使 Python 非常快。
  • Pyston - Python 执行,目标是实现良好的性能与使用 LLVM 和现代的 JIT 技术构建。
  • Stackless Python - 增强版本的 Python。

Microsoft Windows

在 Microsoft Windows 的 Python 编程。

  • Python(x,y) - 科学应用导向的 Python 发行版基于 Qt 和 Spyder。
  • pythonlibs - 非官方 Windows 二进制文件为 Python 扩展包。
  • PythonNet - Python 与.NET 公共语言运行时 (CLR) 集成
  • PyWin32 - Windows Python 扩展。
  • WinPython - -便携式开发环境为 Windows 7/8。

Network Virtualization and SDN

工具和库虚拟网络和 SDN (软件定义网络)。

  • Mininet - 一个流行的网络仿真器和 API 用 Python 写的。
  • POX - 基于 Python 的软件定义网络 (SDN) 控制应用程序,例如 OpenFlow SDN 控制器开放源码开发平台。
  • Pyretic -对SDN的编程语言狂热的家庭,提供了强大的抽象通过网络交换机或模拟器的一员。
  • SDX Platform - 基于SDN IXP实现,利用Mininet,POX和Pyretic.

Hardware

库使用硬件编程。

  • ino - 命令行工具包使用Arduino.
  • Pyro - Python 机器人。
  • PyUserInput - 一种用于跨平台的鼠标和键盘控制模块。
  • scapy - 一个辉煌的数据包处理库。
  • wifi - Python 库和命令行工具用于处理在 Linux 上 WiFi。

Compatibility

从 Python 2 到 3 迁移的库。

  • Python-Future - Python 2 和 Python 3 之间缺少的兼容性层
  • Python-Modernize - 现代化的 Python 代码为最终的 Python 3 迁移。
  • Six - Python 2 和 3 的兼容性工具。

Miscellaneous

有用的库或不适合在上述类别中的工具。

  • blinker - 快速 Python 在进程调度系统的大事。
  • itsdangerous - Various helpers to pass trusted data to untrusted environments.
  • pluginbase - Python的一个简单而灵活的插件系统。
  • Pychievements -用于创建和跟踪成就一个框架。

Algorithms and Design Patterns

Python 执行算法和设计模式。

Editor Plugins

对于编辑器和 Ide 插件。

  • Emacs

    • Elpy - Emacs Python 开发环境。
  • Sublime Text
    • SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
    • Anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
  • Vim
    • YouCompleteMe - Includes Jedi-based completion engine for Python.
    • Jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
    • Python-mode - 所有在 Vim 变成一个 Python IDE 的一个插件
  • Visual Studio
    • PTVS - Python 工具 Visual studio。

IDEs

最受欢迎的 Python Ide。

  • PyCharm - 基于 IntelliJ 平台的它也会商业 Python IDE。有免费的社区版可用。
  • Komodo - 商业通晓多种语言 IDE 与 Python 支持。
  • LiClipse - 免费通晓多种语言基于 Eclipse 的 IDE。Python 支持使用 PyDev。
  • Spyder - 开源 Python IDE。
  • WingIDE -商业 IDE 为 Python。
翻译的不是很好,大家见谅,可以作为一个参考 (❁´◡`❁)*✲゚*
 

Awesome Python,Python的框架集合的更多相关文章

  1. python 历险记(一)— python 的String,集合(List,元组,Dict)

    目录 引言 String 有哪些有用的方法? 如何拼接字符串? 如何分隔字符串? 如何获取字符串长度 如何将 list 拼接成字符串? 如何替换字符串? 如何去除字符串中的空格? 如何子字符串是否包含 ...

  2. python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架

    Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...

  3. Python开源机器学习框架:Scikit-learn六大功能,安装和运行Scikit-learn

    Python开源机器学习框架:Scikit-learn入门指南. Scikit-learn的六大功能 Scikit-learn的基本功能主要被分为六大部分:分类,回归,聚类,数据降维,模型选择和数据预 ...

  4. Python的Django框架中forms表单类的使用方法详解

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  5. selenium + python自动化测试unittest框架学习(二)

    1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py &g ...

  6. python+selenium之框架设计

    一.自动化测试框架 1.什么是自动化测试框架 简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境.自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本, ...

  7. Python的Django框架中的Context使用

    Python的Django框架中的Context使用 近期整理些Python方面的知识,一旦你创建一个 Template 对象,你能够用 context 来传递数据给它. 一个context是一系列变 ...

  8. Python Flask Web 框架入门

    Python Flask 目录 本文主要借鉴 letiantian 的文章 http://www.letiantian.me/learn-flask/ 一.简介 二.安装 三.初始化Flask 四.获 ...

  9. Python的WEB框架

    Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. ? 1 2 ...

  10. 7大python 深度学习框架的描述及优缺点绍

    Theano https://github.com/Theano/Theano 描述: Theano 是一个python库, 允许你定义, 优化并且有效地评估涉及到多维数组的数学表达式. 它与GPUs ...

随机推荐

  1. python第十五天-原来还差一份作业

    作业 1: 员工信息表程序,实现增删改查操作 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select ...

  2. MVC model验证 获取验证错误信息

    public static class ModelStateExtensions { /// <summary> /// 获取model验证错误信息 /// </summary> ...

  3. 转:Vue2.0+组件库总结

    UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开 ...

  4. Linux 小知识翻译 - 「版本号」的命名方式

    包括OS,所有的软件都有版本号信息.一般来说,版本号的增大表示软件的功能增强了或者修正了一些Bug,也就是表示软件更新了. 版本号的命名方式没有统一的标准.每种软件都不一样. 大部分情况下,版本号以「 ...

  5. 环境搭建-----IntelliJ idea之resin配置

    目前网上的相关资料太少了 自己只能摸索着尝试 最后在领导的帮忙下 成功实现了环境的集成 网上查到的一般都是修改resin的配置文件等等 其实完全没有必要 本人之前在intellij下部署resin遇到 ...

  6. 清空表与删除表mysql

    Mysql清空表(truncate)与删除表中数据(delete)的区别 为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活. ...

  7. day12 Python字典

    类:dict #字典是无序的 1.前戏 info = { "k1": "v1", # 键值对 "k2": "v2" } ...

  8. gensurf

    我来做个福利吧,首先将模糊文件.fis,加载到workspace中,这个大家都会,利用上面说的那个例子a = readfis('tipper');gensurf(a)这样默认的就是前两个输入的曲线,要 ...

  9. PAT A1107 Social Clusters (30 分)——并查集

    When register on a social network, you are always asked to specify your hobbies in order to find som ...

  10. PAT A1143 Lowest Common Ancestor (30 分)——二叉搜索树,lca

    The lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U ...