A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php.
- Awesome Python
- Environment Management 环境管理
- Package Management 软件包管理
- Package Repositories 软件源
- Distribution 分布
- Build Tools 构建工具
- Interactive Interpreter 交互式解释器
- Files 文件
- Date and Time 日期和时间
- Text Processing 文本处理
- Specific Formats Processing 特定的格式化处理
- Natural Language Processing 自然语言处理
- Documentation 文档
- Configuration 配置
- Command-line Tools 命令行工具
- Downloader 下载
- Imagery 图像
- OCR
- Audio 音频
- Video 视频
- Geolocation 地理位置
- HTTP HTTP
- Database 数据库
- Database Drivers 数据库驱动
- ORM 对象关系映射
- Web Frameworks Web框架
- Permissions 权限
- CMS 内容管理系统
- E-commerce 电子商务
- RESTful API 互联网软件构架 API
- Authentication 身份验证
- Template Engine 模块引擎
- Queue 队列
- Search 搜索
- News Feed 新闻提要
- Asset Management 自残管理
- Caching 缓存
- Email 邮件
- Internationalization 国际化
- URL Manipulation URL操作
- HTML Manipulation HTML操作
- Web Crawling Web爬虫
- Web Content Extracting Web内容提取
- Forms 引导
- Data Validation 数据验证
- Anti-spam 反垃圾邮件
- Tagging 标签
- Admin Panels 管理面板
- Static Site Generator 静态站点生成器
- Processes and Threads 进程
- Concurrency and Networking 并发和并行性
- WebSocket 全双工通信
- WSGI Servers PythonWeb服务器网关接口
- RPC Servers RPC服务器
- Cryptography 密码
- GUI 图形用户界面
- Game Development 游戏开发
- Logging 日志记录
- Testing 测试
- Code Analysis and Linter 代码分析和筛选
- Debugging Tools 调试工具
- Science and Data Analysis 科学与数据分析
- Data Visualization 数据可视化
- Computer Vision 计算机视觉
- Machine Learning 机器学习
- Functional Programming 函数式编程
- MapReduce 编程模型(用于大规模数据集(大于1T)的并行运算)
- Third-party APIs 第三方API
- DevOps Tools DevOps工具集
- Job Scheduler 作业调度
- Foreign Function Interface 国际化功能接口
- High Performance 高性能
- Network Virtualization and SDN 网络虚拟化和SDN
- Hardware 硬件
- Compatibility 兼容性
- Miscellaneous 其他
- Algorithms and Design Patterns 算法和设计模式
- Editor Plugins 编辑插件
- Resources
- Other Awesome Lists
- Contributing
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)。
- IPython -丰富的工具包,以帮助您做出最大的以交互方式使用 Python。
- bpython – 一个花式的 Python 解释器接口。
- ptpython - 高级 Python REPL 建立在python 提示符工具包.
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
- awesome-slugify - 一个Python slugify库,可以保留Unicode。
- python-slugify -一个Python slugify库的Unicode转换为ASCII。
- unicode-slugify - 一个slugifier产生的Unicode使用Django作为一个依赖。
- 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文件格式信息。
- 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
- Django Models - Django 的一部分。
- SQLAlchemy - Python SQL 工具包和对象关系映射器。
- peewee - 小、 富有表现力的 ORM。
- PonyORM - -向 SQL 提供发电机面向接口的 ORM。
- NoSQL Databases
- django-mongodb-engine - Django MongoDB 后端。
- flywheel - 对象映射为亚马逊DynamoDB。
- MongoEngine - Python 对象-文档-映射器使用 MongoDB。
- hot-redis - Rich 丰富的 Python 数据类型。
- redisco - 一个Python库的简单模型和容器坚持Redis的。
- 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
库和软件用于索引和对数据执行搜索查询
- django-haystack - Django 模块化搜索。
- elasticsearch-py - Elasticsearch的官方低级 Python 客户端.
- elasticsearch-dsl-py - -Elasticsearch 的官方高级别 Python 客户端。
- solrpy - 为solr的 Python 客户端
- Whoosh - 快速、 纯 Python 搜索引擎库。
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 包装。
为发送和解析电子邮件库。
- 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
为打击垃圾邮件的库
- django-simple-captcha - 一个简单的和高度可定制的Django应用程序来验证码图像添加到任何Django的形式。
- django-simple-spam-blocker - 简单的垃圾邮件拦截Django的。
Tagging
为项目添加标签库。
- django-taggit - 简单 Django 的标签。
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 库。
- AutobahnPython - -WebSocket & WAMP 的 Python Twisted和asyncio.
- Crossbar - 开源统一应用路由器 (Websocket & WAMP 的 Python 在Autobahn).
- django-socketio - Django 的 Websocket。
- WebSocket-for-Python -Python 2 和 3,以及 PyPy 的 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 兼容服务器。
- SimpleJSONRPCServer - 此库是 JSON RPC 规范的实现。
- SimpleXMLRPCServer - (Python 标准库) 简单 XML-RPC 服务器实现,单线程。
- zeroRPC - -zerorpc 是一种灵活的基于ZeroMQ和MessagePack的 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
- 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
- coverage - 代码覆盖度量。
- Fake Data
- Error Handler
- FuckIt.py - FuckIt.py 使用的先进的技术以确保你的 Python 代码运行是否有任何权利。
Code Analysis and Linter
库和工具的分析,解析和操作基本代码。
- Code Analysis
- code2flow -把你的Python和JavaScript代码为DOT流程图。
- pycallgraph - 这形象化你的Python应用程序的流程(调用图)库。
- pysonar2 - Pyton的一个类型推理和索引器。
- Linter
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
- line_profiler - 逐行分析
- memory_profiler - 监视内存使用情况的 Python 代码
- profiling - 交互式 Python 探查器
- 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 包装和库的列表.
- apache-libcloud - 一个 Python 库的所有云。
- boto - Python 接口到亚马逊网络服务。
- django-wordpress -WordPress 模型和 Django 视图。
- facebook-sdk - Facebook 平台 Python SDK。
- facepy - Facepy 使它很容易与 Facebook 的图形 API 进行交互
- gmail - -Gmail 具有 python 风格界面。
- google-api-python-client - Python 谷歌 Api 客户端库。
- gspread - 谷歌电子表格 Python API
- twython - Twitter API 的 Python 包装。
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 执行算法和设计模式。
- algorithms - 算法为 Python 模块。
- python-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
A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php.- Awesome Python
- Environment Management 环境管理
- Package Management 软件包管理
- Package Repositories 软件源
- Distribution 分布
- Build Tools 构建工具
- Interactive Interpreter 交互式解释器
- Files 文件
- Date and Time 日期和时间
- Text Processing 文本处理
- Specific Formats Processing 特定的格式化处理
- Natural Language Processing 自然语言处理
- Documentation 文档
- Configuration 配置
- Command-line Tools 命令行工具
- Downloader 下载
- Imagery 图像
- OCR
- Audio 音频
- Video 视频
- Geolocation 地理位置
- HTTP HTTP
- Database 数据库
- Database Drivers 数据库驱动
- ORM 对象关系映射
- Web Frameworks Web框架
- Permissions 权限
- CMS 内容管理系统
- E-commerce 电子商务
- RESTful API 互联网软件构架 API
- Authentication 身份验证
- Template Engine 模块引擎
- Queue 队列
- Search 搜索
- News Feed 新闻提要
- Asset Management 自残管理
- Caching 缓存
- Email 邮件
- Internationalization 国际化
- URL Manipulation URL操作
- HTML Manipulation HTML操作
- Web Crawling Web爬虫
- Web Content Extracting Web内容提取
- Forms 引导
- Data Validation 数据验证
- Anti-spam 反垃圾邮件
- Tagging 标签
- Admin Panels 管理面板
- Static Site Generator 静态站点生成器
- Processes and Threads 进程
- Concurrency and Networking 并发和并行性
- WebSocket 全双工通信
- WSGI Servers PythonWeb服务器网关接口
- RPC Servers RPC服务器
- Cryptography 密码
- GUI 图形用户界面
- Game Development 游戏开发
- Logging 日志记录
- Testing 测试
- Code Analysis and Linter 代码分析和筛选
- Debugging Tools 调试工具
- Science and Data Analysis 科学与数据分析
- Data Visualization 数据可视化
- Computer Vision 计算机视觉
- Machine Learning 机器学习
- Functional Programming 函数式编程
- MapReduce 编程模型(用于大规模数据集(大于1T)的并行运算)
- Third-party APIs 第三方API
- DevOps Tools DevOps工具集
- Job Scheduler 作业调度
- Foreign Function Interface 国际化功能接口
- High Performance 高性能
- Network Virtualization and SDN 网络虚拟化和SDN
- Hardware 硬件
- Compatibility 兼容性
- Miscellaneous 其他
- Algorithms and Design Patterns 算法和设计模式
- Editor Plugins 编辑插件
- Resources
- Other Awesome Lists
- Contributing
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)。
- IPython -丰富的工具包,以帮助您做出最大的以交互方式使用 Python。
- bpython – 一个花式的 Python 解释器接口。
- ptpython - 高级 Python REPL 建立在python 提示符工具包.
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
- awesome-slugify - 一个Python slugify库,可以保留Unicode。
- python-slugify -一个Python slugify库的Unicode转换为ASCII。
- unicode-slugify - 一个slugifier产生的Unicode使用Django作为一个依赖。
- 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文件格式信息。
- 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
- Django Models - Django 的一部分。
- SQLAlchemy - Python SQL 工具包和对象关系映射器。
- peewee - 小、 富有表现力的 ORM。
- PonyORM - -向 SQL 提供发电机面向接口的 ORM。
- NoSQL Databases
- django-mongodb-engine - Django MongoDB 后端。
- flywheel - 对象映射为亚马逊DynamoDB。
- MongoEngine - Python 对象-文档-映射器使用 MongoDB。
- hot-redis - Rich 丰富的 Python 数据类型。
- redisco - 一个Python库的简单模型和容器坚持Redis的。
- 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
库和软件用于索引和对数据执行搜索查询
- django-haystack - Django 模块化搜索。
- elasticsearch-py - Elasticsearch的官方低级 Python 客户端.
- elasticsearch-dsl-py - -Elasticsearch 的官方高级别 Python 客户端。
- solrpy - 为solr的 Python 客户端
- Whoosh - 快速、 纯 Python 搜索引擎库。
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
为打击垃圾邮件的库
- django-simple-captcha - 一个简单的和高度可定制的Django应用程序来验证码图像添加到任何Django的形式。
- django-simple-spam-blocker - 简单的垃圾邮件拦截Django的。
Tagging
为项目添加标签库。
- django-taggit - 简单 Django 的标签。
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 库。
- AutobahnPython - -WebSocket & WAMP 的 Python Twisted和asyncio.
- Crossbar - 开源统一应用路由器 (Websocket & WAMP 的 Python 在Autobahn).
- django-socketio - Django 的 Websocket。
- WebSocket-for-Python -Python 2 和 3,以及 PyPy 的 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 兼容服务器。
- SimpleJSONRPCServer - 此库是 JSON RPC 规范的实现。
- SimpleXMLRPCServer - (Python 标准库) 简单 XML-RPC 服务器实现,单线程。
- zeroRPC - -zerorpc 是一种灵活的基于ZeroMQ和MessagePack的 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
- 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
- coverage - 代码覆盖度量。
- Fake Data
- Error Handler
- FuckIt.py - FuckIt.py 使用的先进的技术以确保你的 Python 代码运行是否有任何权利。
Code Analysis and Linter
库和工具的分析,解析和操作基本代码。
- Code Analysis
- code2flow -把你的Python和JavaScript代码为DOT流程图。
- pycallgraph - 这形象化你的Python应用程序的流程(调用图)库。
- pysonar2 - Pyton的一个类型推理和索引器。
- Linter
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
- line_profiler - 逐行分析
- memory_profiler - 监视内存使用情况的 Python 代码
- profiling - 交互式 Python 探查器
- 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 包装和库的列表.
- apache-libcloud - 一个 Python 库的所有云。
- boto - Python 接口到亚马逊网络服务。
- django-wordpress -WordPress 模型和 Django 视图。
- facebook-sdk - Facebook 平台 Python SDK。
- facepy - Facepy 使它很容易与 Facebook 的图形 API 进行交互
- gmail - -Gmail 具有 python 风格界面。
- google-api-python-client - Python 谷歌 Api 客户端库。
- gspread - 谷歌电子表格 Python API
- twython - Twitter API 的 Python 包装。
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 执行算法和设计模式。
- algorithms - 算法为 Python 模块。
- python-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。
- 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 的一个插件
- Awesome Python
- Visual Studio
- PTVS - Python 工具 Visual studio。
IDEs
最受欢迎的 Python Ide。