用front page2003做网站的导航条,php的网站数据库如何上传,中国十大网络安全公司排名,品牌建设的意义和重要性文末有链接
资源列表
环境管理
管理 Python 版本和环境的工具 p#xff1a;非常简单的交互式 Python 版本管理工具。 pyenv#xff1a;简单的 Python 版本管理工具。 Vex#xff1a;可以在虚拟环境中执行命令。 virtualenv#xff1a;创建独立 Python 环境的工具。 …文末有链接
资源列表
环境管理
管理 Python 版本和环境的工具 p非常简单的交互式 Python 版本管理工具。 pyenv简单的 Python 版本管理工具。 Vex可以在虚拟环境中执行命令。 virtualenv创建独立 Python 环境的工具。 virtualenvwrappervirtualenv 的一组扩展。 buildout在隔离环境初始化后使用声明性配置管理。
包管理
管理包和依赖的工具。 pipPython 包和依赖关系管理工具。 pip-tools保证 Python 包依赖关系更新的一组工具。 PyPIPython 正式的第三方包软件存储库。 pipenvPython 官方推荐的新一代包管理工具。 poetry可完全取代 setup.py 的包管理工具。 conda跨平台的 Python 二进制包管理工具。 Curdling管理 Python 包的命令行工具。 wheelPython 分发的新标准意在取代 eggs。
包仓库
本地 PyPI 仓库服务和代理。 warehouse下一代 PyPI。 bandersnatchPyPA 提供的 PyPI 镜像工具。 devpiPyPI 服务和打包/测试/分发工具。 localshop本地 PyPI 服务自定义包并且自动对 PyPI 镜像。
分发
打包为可执行文件以便分发。 PyInstaller将 Python 程序转换成独立的执行文件跨平台。 cx_Freeze将python程序转换为带有一个动态链接库的可执行文件。 dh-virtualenv构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。 Nuitka将脚本、模块、包编译成可执行文件或扩展模块。 py2app将 Python 脚本变为独立软件包Mac OS X。 py2exe将 Python 脚本变为独立软件包Windows。 pynsist一个用来创建 Windows 安装程序的工具可以在安装程序中打包 Python 本身。 pyarmor一个用于加密 python 脚本的工具也可以将加密后的脚本绑定到固件上或设置已加密脚本的有效期。 shiv一个命令行工具可用于构建完全独立的 zip 应用PEP 441 所描述的那种同时包含了所有的依赖项。
构建工具
将源码编译成软件。 buildout一个构建系统从多个组件来创建组装和部署应用。 BitBake针对嵌入式 Linux 的类似 make 的构建工具。 fabricate对任何语言自动找到依赖关系的构建工具。 PlatformIO多平台命令行构建工具。 PyBuilder纯 Python 实现的持续化构建工具。 SCons软件构建工具。
交互式解析器
交互式 Python 解析器。 IPython功能丰富的工具非常有效的使用交互式 Python。 bpython界面丰富的 Python 解析器。 ptpython高级交互式 Python 解析器 构建于 python-prompt-toolkit 之上。 Jupyter Notebook (IPython)一个能够让你最大限度地以交互式方式使用 Python 的丰富工具包。 awesome-jupyter
文件
文件管理和 MIME多用途的网际邮件扩充协议类型检测。 aiofiles基于 asyncio提供文件异步操作。 imghdrPython 标准库检测图片类型。 mimetypesPython 标准库将文件名映射为 MIME 类型。 path.py对 os.path 进行封装的模块。 pathlibPython3.4 标准库跨平台的、面向对象的路径操作库。 python-magic文件类型检测的第三方库 libmagic 的 Python 接口。 Unipath用面向对象的方式操作文件和目录。 watchdog管理文件系统事件的 API 和 shell 工具。 PyFilesystem2Python 的文件系统抽象层。
日期和时间
操作日期和时间的类库。 arrow更好的 Python 日期时间操作类库。 ChronykPython 3 的类库用于解析手写格式的时间和日期。 dateutilPython datetime 模块的扩展。 delorean解决 Python 中有关日期处理的棘手问题的库。 maya人性化的时间处理库。 pendulum一个比 arrow 更具有明确的可预测的行为的时间操作库。 PyTime一个简单易用的 Python 模块用于通过字符串来操作日期/时间。 pytz现代以及历史版本的世界时区定义。将时区数据库引入 Python。 when.py提供用户友好的函数来帮助用户进行常用的日期和时间操作。 dateutilPython 标准包 datetime 的扩展。 moment一个处理日期/时间的库灵感来自 Moment.js。 pytz支持跨平台时区计算并将 tz database 引入 Python。
文本处理
用于解析和操作文本的库。 通用 chardet字符编码检测器兼容 Python 2 和 Python 3。 difflib(Python 标准库)帮助我们进行差异化比较。 ftfy让 Unicode 文本更完整更连贯。 thefuzz模糊字符串匹配。 Levenshtein快速计算编辑距离以及字符串的相似度。 pangu.py在中日韩语字符和数字字母之间添加空格。 pypinyin汉字拼音转换工具 Python 版。 shortuuid一个生成器库用以生成简洁的明白的URL 安全的 UUID。 simplejsonPython 的 JSON 编码、解码器。 unidecodeUnicode 文本的 ASCII 转换形式 。 uniout打印可读的字符而不是转义的字符串。 xpinyin一个用于把汉字转换为拼音的库。 pyfigletfiglet 的 Python 实现。 flashtext一个高效的文本查找替换库。 textdistance支持 30 多种算法来计算序列之间的距离。 Slug 化 awesome-slugify一个 Python slug 化库可以保持 Unicode。 python-slugifyPython slug 化库可以把 unicode 转化为 ASCII。 unicode-slugify一个 slug 工具可以生成 unicode slugs ,需要依赖 Django 。 解析器 phonenumbers解析格式化储存验证电话号码。 python-phonenumbers解析格式化存储校验国际电话号码。 PLYlex 和 yacc 解析工具的 Python 实现。 Pygments通用语法高亮工具。 pyparsing生成通用解析器的框架。 python-nameparser把一个人名分解为几个独立的部分。 python-user-agents浏览器 user agent 解析器。 sqlparse一个无验证的 SQL 解析器。
特殊文本格式处理
一些用来解析和操作特殊文本格式的库。 通用 tablib一个用来处理中表格数据的模块。 Office Marmir把输入的 Python 数据结构转换为电子表单。 openpyxl一个用来读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。 pyexcel一个提供统一 API用来读写操作 Excel 文件的库。 python-docx读取查询以及修改 Microsoft Word 2007/2008 docx 文件。 python-pptx可用于创建和修改 ppt 文件的 Python 库。 relatorio模板化 OpenDocument 文件。 unoconv在 LibreOffice/OpenOffice 支持的任意文件格式之间进行转换。 XlsxWriter一个用于创建 Excel .xlsx 文件的 Python 模块。 xlwings一个使得在 Excel 中方便调用 Python 的库反之亦然基于 BSD 协议。 xlwt / xlrd读写 Excel 文件的数据和格式信息。 docxtpl通过 jinja2 模版编辑 docx 文档。 PDF PDFMiner一个用于从 PDF 文档中抽取信息的工具。 PyPDF2一个可以分割合并和转换 PDF 页面的库。 ReportLab快速创建富文本 PDF 文档。 Markdown Mistune快速并且功能齐全的纯 Python 实现的 Markdown 解析器。 Python-MarkdownJohn Gruber’s Markdown 的 Python 版实现。 Python-Markdown2纯 Python 实现的 Markdown 解析器比 Python-Markdown 更快更准确可扩展。 YAML PyYAMLPython 版本的 YAML 解析器。 CSV csvkit用于转换和操作 CSV 的工具。 Archive unp一个用来方便解包归档文件的命令行工具。
自然语言处理
用来处理人类语言的库。 NLTK一个先进的平台用以构建处理人类语言数据的 Python 程序。 gensim人性化的话题建模库。 jieba中文分词工具。 langid.py独立的语言识别系统。 PatternPython 网络信息挖掘模块。 SnowNLP一个用来处理中文文本的库。 TextBlob为进行普通自然语言处理任务提供一致的 API。 TextGrocery一简单高效的短文本分类工具基于 LibLinear 和 Jieba。 thulac清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包。 polyglot支持数百种语言的自然语言处理管道。 pytext基于 PyTouch 的自然语言模型框架。 PyTorch-NLP一个支持快速深度学习 NLP 原型研究的工具包。 spacyPython 和 Cython 中用于工业级自然语言处理的库。 Stanza斯坦福 NLP 集团的官方 Python 库支持 60 多种语言。 funNLP中文自然语言处理的工具和数据集。 pkuseg-python一个支持对不同领域进行中文分词的工具箱。
文档
用以生成项目文档的库。 SphinxPython 文档生成器。 awesome-sphinxdoc MkDocs对 Markdown 友好的文档生成器。 pdoc一个可以替换 Epydoc 的库可以自动生成 Python 库的 API 文档。 Pycco文学编程literate-programming风格的文档生成器。 readthedocs一个基于 Sphinx/MkDocs 的在线文档托管系统对开源项目免费开放使用。
配置
用来保存和解析配置的库。 configlogging 模块作者写的分级配置模块。 ConfigObjINI 文件解析器带验证功能。 ConfigParser(Python 标准库) INI 文件解析器。 profig通过多种格式进行配置具有数值转换功能。 python-decouple将设置和代码完全隔离。 hydra一个优雅地配置复杂应用程序的框架。
命令行工具
用于创建命令行程序的库。 命令行程序开发 cementPython 的命令行程序框架。 click一个通过组合的方式来创建精美命令行界面的包。 cliff一个用于创建命令行程序的框架可以创建具有多层命令的命令行程序。 clintPython 命令行程序工具。 docoptPython 风格的命令行参数解析器。 Gooey一条命令将命令行程序变成一个 GUI 程序。 python-prompt-toolkit一个用于构建强大的交互式命令行程序的库。 python-fireGoogle 出品的一个基于 Python 类的构建命令行界面的库。 Pythonpy在命令行中直接执行任何 Python 指令。 终端呈现方式 asciimatics跨平台全屏终端包即鼠标/键盘输入和彩色定位文本输出完整的复杂动画和特殊效果的高级 API。 alive-progress一款新的进度条具有实时吞吐量信息以及非常酷的动画。 colorama跨平台彩色终端文本。 bashplotlib在终端中进行基本绘图。 rich一个在终端中支持富文本和格式美化的 Python 库 同时提供了RichHandler日志处理程序。 tqdm一个可在循环和命令行中使用的快速、可扩展的进度条。 生产力工具 aws-cliAmazon Web Services 的通用命令行界面。 caniusepython3判断是哪个项目妨碍你你移植到 Python 3。 cookiecutter从 cookiecutters项目模板创建项目的一个命令行工具。 doitlive一个用来在终端中进行现场演示的工具。 pyftpdlib一个速度极快和可扩展的 Python FTP 服务库。 howdoi通过命令行获取即时的编程问题解答。 PathPicker从 bash 输出中选出文件。 percol向 UNIX shell 传统管道概念中加入交互式选择功能。 thefuck修正你之前的命令行指令。 try一个极其简单的命令行工具用来试用 python 库。 copier用于呈现项目模板的库和命令行实用程序。 Invoke用于管理面向 shell 的子进程同时支持将可执行的 Python 代码组织成命令行可调用的状态。 tmuxp tmux 会话管理器。 高级 CLI httpie一个命令行 HTTP 客户端cURL 的替代品易用性更好。 iredis支持自动补全和高亮显示的 redis 命令行工具。 kube-shellK8S 命令行集成的 shell 工具。 litecli支持自动补全和语法高亮的 SQLite 命令行工具。 mycli支持自动补全和语法高亮的 MySQL 命令行客户端 pgcli支持自动补全和语法高亮的 Postgres 命令行工具。 SAWS一个加强版的 AWS 命令行。 Shell xonsh一种基于 python 的跨平台面向 unix 的 shell 语言和命令提示符。
下载器
用来进行下载的库. s3cmd一个用来管理 Amazon S3 和 CloudFront 的命令行工具。 s4cmd超级 S3 命令行工具性能更加强劲。 you-get一个 YouTube/Youku/Niconico 视频下载器使用 Python 3 编写。 youtube-dl一个小巧的命令行程序用来下载 YouTube 视频。 akshare为方便人使用而创建的金融数据接口库。
图像处理
用来操作图像的库. pillowPillow 是一个更加易用版的 PIL。 hmap图像直方图映射。 imgSeek一个使用视觉相似性搜索一组图片集合的项目。 nude.py裸体检测。 python-barcode不借助其他库在 Python 程序中生成条形码。 pygram类似 Instagram 的图像滤镜。 python-qrcode一个纯 Python 实现的二维码生成器。 Quads基于四叉树的计算机艺术。 scikit-image一个用于科学图像处理的 Python 库。 thumbor一个小型图像服务具有剪裁尺寸重设和翻转功能。 wandMagickWand 的 Python 绑定。MagickWand 是 ImageMagick 的 C API 。 face_recognition简单易用的 Python 人脸识别库。 pagan基于输入和哈希的复古风图标头像生成工具。 PyMatting支持 alpha matting 的库。 pywal由图像生成配色方案的工具。 pyvips低内存消耗且快速的图像处理库。
OCR
光学字符识别库。 paddleocr: 除光学字符识别外还引入了表格识别。 pyocrTesseract 和 Cuneiform 的一个封装。 pytesseractGoogle Tesseract OCR 的一个封装。
音频
用来操作音频的库 audiolazyPython 的数字信号处理包。 audioread交叉库 (GStreamer Core Audio MAD FFmpeg) 音频解码。 beets一个音乐库管理工具及 MusicBrainz 标签添加工具。 dejavu音频指纹提取和识别。 django-elastic-transcoderDjango Amazon Elastic Transcoder。 eyeD3一个用来操作音频文件的工具具体来讲就是包含 ID3 元信息的 MP3 文件。 id3reader一个用来读取 MP3 元数据的 Python 模块。 m3u8一个用来解析 m3u8 文件的模块。 mutagen一个用来处理音频元数据的 Python 模块。 pydub通过简单、简洁的高层接口来操作音频文件。 pyechonestEcho Nest API 的 Python 客户端。 talkbox一个用来处理演讲/信号的 Python 库。 TimeSide开源 web 音频处理框架。 tinytag一个用来读取 MP3, OGG, FLAC 以及 Wave 文件音乐元数据的库。 mingus一个高级音乐理论和曲谱包支持 MIDI 文件和回放功能。 kapreKeras 音频处理器。 librosa音频音乐分析 Python 库。 matchering用于音频母带制作的库。 pyAudioAnalysis音频特征提取分类分段和应用。 beets一个音乐库管理器和 MusicBrainz 标记器。
Video
用来操作视频和 GIF 的库。 moviepy一个用来进行基于脚本的视频编辑模块适用于多种格式包括动图 GIFs。 scikit-videoSciPy 视频处理常用程序。 vidgear 强大的多线程视频处理框架。
地理位置
地理编码地址以及用来处理经纬度的库。 GeoDjango世界级地理图形 web 框架。 GeoIPMaxMind GeoIP Legacy 数据库的 Python API。 geojsonGeoJSON 的 Python 绑定及工具。 geopyPython 地址编码工具箱。 GeoIP2GeoIP2 Webservice 客户端与数据库 Python API。 django-countries一个 Django 应用程序提供用于表格的国家选择功能国旗图标静态文件以及模型中的国家字段。 pygeoipPython GeoIP 接口。
HTTP
使用 HTTP 的库。 aiohttp基于 asyncio 的异步 HTTP 网络库。 requests人性化的 HTTP 请求库。 grequestsrequests 库 gevent 用于异步 HTTP 请求。 httplib2全面的 HTTP 客户端库。 treq类似 requests 的 Python API 构建于 Twisted HTTP 客户端之上。 urllib3一个具有线程安全连接池支持文件 post清晰友好的 HTTP 库。 httpx下一代 Python HTTP 客户端。
数据库
Python 实现的数据库。 pickleDB一个简单轻量级键值储存数据库。 PipelineDB流式 SQL 数据库。 TinyDB一个微型的面向文档型数据库。 ZODB一个 Python 原生对象数据库。一个键值和对象图数据库。
数据库驱动
用来连接和操作数据库的库。 MySQLawesome-mysql 系列 aiomysql基于 asyncio 的异步 MySQL 数据库操作库。 mysql-pythonPython 的 MySQL 数据库连接器。 ysqlclientmysql-python 分支支持 Python 3。 oursql一个更好的 MySQL 连接器支持原生预编译指令和 BLOBs。 PyMySQL纯 Python MySQL 驱动兼容 mysql-python。 PostgreSQL psycopg2Python 中最流行的 PostgreSQL 适配器。 queriespsycopg2 库的封装用来和 PostgreSQL 进行交互。 txpostgres基于 Twisted 的异步 PostgreSQL 驱动。 其他关系型数据库 apsw另一个 Python SQLite 封装。 dataset在数据库中存储 Python 字典 pymssql一个简单的 Microsoft SQL Server 数据库接口。 NoSQL 数据库 asyncio-redis基于 asyncio 的 redis 客户端 (PEP 3156)。 cassandra-python-driverCassandra 的 Python 驱动。 HappyBase一个为 Apache HBase 设计的对开发者友好的库。 Plyvel一个快速且功能丰富的 LevelDB 的 Python 接口。 py2neoNeo4j restful 接口的 Python 封装客户端。 pycassaCassandra 的 Python Thrift 驱动。 PyMongoMongoDB 的官方 Python 客户端。 redis-pyRedis 的 Python 客户端。 telephus基于 Twisted 的 Cassandra 客户端。 txRedis基于 Twisted 的 Redis 客户端。 kafka-pythonApache Kafka Python 客户端。 异步客户端 motor支持 MongoDB 的异步 Python 驱动程序。
ORM
实现对象关系映射或数据映射技术的库。 关系型数据库 awesome-sqlalchemy Django ModelsDjango 的一部分。 SQLAlchemyPython SQL 工具以及对象关系映射工具。 awesome-sqlalchemy 系列 Peewee一个小巧富有表现力的 ORM。 PonyORM提供面向生成器的 SQL 接口的 ORM。 python-sql编写 Python 风格的 SQL 查询。 dataset在数据库中存储字典支持 SQLiteMySQL 和 PostgreSQL。 oratorOrator ORM提供了一个简单而美观的 ActiveRecord 实现。 orm一个异步的 ORM。 pony提供面向生成器的SQL接口的ORM。 pydal纯 Python 数据库抽象接口层。 NoSQL 数据库 django-mongodb-engineDjango MongoDB 后端。 PynamoDBAmazon DynamoDB 的一个 Python 风格接口。 flywheelAmazon DynamoDB 的对象映射工具。 MongoEngine一个 Python 对象文档映射工具用于 MongoDB。 hot-redis为 Redis 提供 Python 丰富的数据类型。 redisco一个 Python 库提供可以持续存在在 Redis 中的简单模型和容器。 其他 butterdbGoogle Drive 电子表格的 Python ORM。
Web 框架
全栈 Web 框架。 DjangoPython 界最流行的 web 框架。 awesome-django(by shahraizali) 系列 awesome-django(by wsvincent) 系列 Flask一个 Python 微型框架。 awesome-flask 系列 Pyramid一个小巧快速接地气的开源 Python web 框架。 awesome-pyramid 系列 Bottle一个快速小巧轻量级的 WSGI 微型 web 框架。 CherryPy一个极简的 Python web 框架服从 HTTP/1.1 协议且具有 WSGI 线程池。 TurboGears一个可以扩展为全栈解决方案的微型框架。 web.py一个 Python 的 web 框架既简单又强大。 web2py一个全栈 web 框架和平台专注于简单易用。 Tornado一个 web 框架和异步网络库。 sanic基于 Python3.5 的异步网络框架。 starlette 一款轻量级高性能的 ASGI 框架。 Masonite以开发者为中心的现代 Python Web 框架。
WebSocket
Web socket 相关库。 autobahn-python适用于 Twisted 和 asyncio 的 Python WebSocket 和 WAMP。 channels开发者友好的 Django 异步工具。 websockets一个用于构建 WebSocket 服务器和客户端的库着重于正确性和简单性。
权限
允许或拒绝用户访问数据或功能的库。 Carteblanche站在用户和设计者角度开发的一个代码对齐模块很好地处理了代码导航及权限。 django-guardianDjango 1.2 实现了单个对象权限。 django-rules一个小巧但是强大的应用提供对象级别的权限管理且不需要使用数据库。
CMS
内容管理系统。 odoo-cms一个开源的企业级 CMS基于 odoo。 django-cms一个开源的企业级 CMS基于 Django。 djedi-cms一个轻量级但却非常强大的 Django CMS 考虑到了插件内联编辑以及性能。 FeinCMS基于 Django 构建的最先进的内容管理系统之一。 Kotti一个高级的Python 范的 web 应用框架基于 Pyramid 构建。 Mezzanine一个强大的持续的灵活的内容管理平台。 Opps一个为杂志报纸网站以及大流量门户网站设计的 CMS 平台基于 Django。 Plone一个构建于开源应用服务器 Zope 之上的 CMS。 Quokka灵活可扩展的小型 CMS基于 Flask 和 MongoDB。 Wagtail一个 Django 内容管理系统。 Widgy最新的 CMS 框架基于 Django。 indico一个功能丰富的事件管理系统由 CERN 开发。
电子商务
用于电子商务以及支付的框架和库。 django-oscar一个用于 Django 的开源的电子商务框架。 django-shop一个基于 Django 的店铺系统。 Cartridge一个基于 Mezzanine 构建的购物车应用。 shoop一个基于 Django 的开源电子商务平台。 alipay非官方的 Python 支付宝 API。 merchant一个可以接收来自多种支付平台支付的 Django 应用。 money一个货币类库。带有可选的 CLDR 后端本地化格式提供可扩展的货币兑换解决方案。 python-currencies显示货币格式以及它的数值。 forex-python外汇汇率比特币价格指数和货币换算。 saleor一款兼容 Django 的电子商务平台。
RESTful API
用来开发 RESTful APIs 的库 Django django-rest-framework一个强大灵活的工具用来构建 web API。 django-tastypie为 Django 应用开发 API。 django-formapi为 Django 的表单验证创建 JSON APIs 。 Flask flask-api为 flask 开发的可浏览 Web APIs 。 flask-restful为 flask 快速创建 REST APIs 。 flask-restless为 SQLAlchemy 定义的数据库模型创建 RESTful APIs 。 flask-api-utils为 Flask 处理 API 表示和验证。 eveREST API 框架由 Flask, MongoDB 等驱动。 Pyramid cornice一个 Pyramid 的 REST 框架 。 与框架无关的 falcon一个用来建立云 API 和 web app 后端的高性能框架。 sandman为现存的数据库驱动系统自动创建 REST APIs 。 restless框架无关的 REST 框架 基于从 Tastypie 学到的知识。 ripozo快速创建 REST/HATEOAS/Hypermedia APIs。 apistar专为Python 3设计的智能 Web API 框架。 fastapi一个现代快速基于标准 Python 类型注解的的 web框架可使用 Python3.6 版本构建 API。 hug一个为纯净公开的 API 打造的 Python 3 框架。 sandman2为数据库驱动的系统自动生成 REST API。 vibora快速高效且支持异步的 Web 框架灵感来源于 Flask。
验证
实现验证方案的库。 OAuth authlib一个强大的Python库用来构建 OAuth 和 OpenID 服务端。包括JWS, JWK, JWA, JWT。 Authomatic简单但是强大的框架身份验证/授权客户端。 django-allauthDjango 的验证应用。 django-oauth-toolkit为 Django 用户准备的 OAuth2。 django-oauth2-provider为 Django 应用提供 OAuth2 接入。 Flask-OAuthlibOAuth 1.0/a, 2.0 客户端实现供 Flask 使用。 OAuthLib一个 OAuth 请求-签名逻辑通用、 完整的实现。 python-oauth2一个完全测试的抽象接口。用来创建 OAuth 客户端和服务端。 python-social-auth一个设置简单的社会化验证方式。 rauthOAuth 1.0/a, 2.0, 和 Ofly 的 Python 库。 sanction一个超级简单的 OAuth2 客户端实现。 其他 PyJWTJSON Web 令牌草案 01。 python-jwsJSON Web 签名草案 02 的实现。 python-jwt一个用来生成和验证 JSON Web 令牌的模块。 python-josepython 版 JOSE 实现。
模板引擎
模板生成和词法解析的库和工具。 Jinja2一个现代的对设计师友好的模板引擎。 Chameleon一个 HTML/XML 模板引擎。 模仿了 ZPTZope Page Templates, 进行了速度上的优化。 GenshiPython 模板工具用以生成 web 感知的结果。 MakoPython 平台的超高速轻量级模板。
队列
处理事件以及任务队列的库。 celery一个异步任务队列/作业队列基于分布式消息传递 daramatiq适用于Python 3的快速可靠的后台任务处理库。 huey小型多线程任务队列。 mrq一个 Python 的分布式 worker 任务队列 使用 Redis 和 gevent。 rq简单的 Python 作业队列。 simpleq一个简单的可无限扩张的基于亚马逊 SQS 的队列。
搜索
对数据进行索引和执行搜索查询的库和软件。 django-haystackDjango 模块化搜索。 elasticsearch-pyElasticsearch 的官方底层 Python 客户端。 elasticsearch-dsl-pyElasticsearch 的官方高级 Python 客户端。 solrpysolr 的 Python 客户端。 pysolr支持 Apache Solr 的轻量级 Python 装饰器。 Whoosh一个快速的纯 Python 搜索引擎库。
动态消息
用来创建用户活动的库。 django-activity-stream从你的站点行为中生成通用活动信息流。 Stream-Framework使用 Cassandra 和 Redis 创建动态消息和通知系统。
Web 资源管理
管理、压缩、缩小网站资源的工具。 django-compressor将链接和内联的 JavaScript 或 CSS 压缩到一个单独的缓存文件中。 django-pipelineDjango 的资源包装库。 django-storages一个针对 Django 的自定义存储后端的工具集合。 fanstatic打包、优化并且把静态文件依赖作为 Python 的包来提供。 File Conveyor一个后台驻留的程序用来发现和同步文件到 CDNs, S3 和 FTP。 Flask-Assets帮你将 web 资源整合到你的 Flask app 中。 jinja-assets-compressor一个 Jinja 扩展用来编译和压缩你的资源。 webassets为你的静态资源打包、优化和管理生成独一无二的缓存 URL。
缓存
缓存数据的库。 Beaker一个缓存和会话库可以用在 web 应用和独立 Python 脚本和应用上。 django-cache-machineDjango 模型的自动缓存和失效。 django-cacheops具有自动颗粒化事件驱动失效功能的 ORM。 django-viewlet渲染模板同时具有额外的缓存控制功能。 dogpile.cachedogpile.cache 是 Beaker 的下一代替代品由同一作者开发。 HermesCachePython 缓存库具有基于标签的失效和 dogpile effect 保护功能。 johnny-cachedjango 应用缓存框架。 pylibmclibmemcached 接口的 Python 封装。 python-diskcacheSQLite 和文件支持的缓存后端具有比 memcached 和 redis 更快的查找速度。
电子邮件
用来发送和解析电子邮件的库。 django-celery-ses带有 AWS SES 和 Celery 的 Django email 后端。 envelopes供人类使用的电子邮件库。 flanker一个 email 地址和 Mime 解析库。 imboxPython IMAP 库。 inbox.pyPython SMTP 服务器。 inbox一个开源电子邮件工具箱。 lamsonPython 风格的 SMTP 应用服务器。 mailjetMailjet API 实现用来提供批量发送邮件统计等功能。 marrow.mailer高性能可扩展邮件分发框架。 modoboa一个邮件托管和管理平台具有现代的、简约的 Web UI。 pyzmail创建发送和解析电子邮件。 TalonMailgun 库用来抽取信息和签名。 yagmailyagmail是一个GMAIL / SMTP客户端旨在使其尽可能简单地发送电子邮件。 salmon一个 Python 邮件服务器。 mailer一款高性能可扩展的邮件投递框架。
国际化
用来进行国际化的库。 Babel一个 Python 的国际化库。 Korean一个韩语词态库。 PyICU一个封装了 ICU C 库的 Python 扩展。
URL 处理
解析 URLs 的库 furl一个让处理 URL 更简单小型 Python 库。 purl一个简单的不可变的 URL 类具有简洁的 API 来进行询问和处理。 pyshorteners一个纯 Python URL 缩短库。 shorturl生成短小 URL 和类似 bit.ly 短链的 Python 实现。 webargs一个解析 HTTP 请求参数的库内置对流行 web 框架的支持包括 Flask, Django, Bottle, Tornado 和 Pyramid。
HTML 处理
处理 HTML 和 XML 的库。 BeautifulSoup以 Python 风格的方式来对 HTML 或 XML 进行迭代搜索和修改。 bleach一个基于白名单的 HTML 清理和文本链接库。 cssutils一个 Python 的 CSS 库。 html5lib一个兼容标准的 HTML 文档和片段解析及序列化库。 lxml一个非常快速简单易用功能齐全的库用来处理 HTML 和 XML。 MarkupSafe为 Python 实现 XML/HTML/XHTML 标记安全字符串。 pyquery一个解析 HTML 的库类似 jQuery。 requests-html人性化的Pythonic 的 HTML 解析库。 untangle将 XML 文档转换为 Python 对象使其可以方便的访问。 xhtml2pdfHTML/CSS 转 PDF 工具。 xmltodict像处理 JSON 一样处理 XML。 WeasyPrint用于HTML和CSS的可视化呈现引擎并可以导出为 PDF。 xmldataset简单 XML 解析。
爬取网络站点的库 Scrapy一个快速高级的屏幕爬取及网页采集框架。 ScrapydWeb一个用于 Scrapyd 集群管理的全功能 web UI支持 Scrapy 日志分析和可视化自动打包定时器任务和邮件通知等特色功能。 cola一个分布式爬虫框架。 Demiurge基于 PyQuery 的爬虫微型框架。 feedparser通用 feed 解析器。 Grab站点爬取框架。 MechanicalSoup用于自动和网络站点交互的 Python 库。 portiaScrapy 可视化爬取。 pyspider一个强大的爬虫系统。 RoboBrowser一个简单的Python 风格的库用来浏览网站而不需要一个独立安装的浏览器。
网页内容提取
用于进行网页内容提取的库。 Haul一个可以扩展的图像爬取工具。 html2text将 HTML 转换为 Markdown 格式文本。 lassie人性化的网页内容检索库。 micawber一个小型网页内容提取库用来从 URLs 提取富内容。 newspaper使用 Python 进行新闻提取文章提取以及内容策展。 opengraph一个用来解析开放内容协议(Open Graph Protocol)的 Python 模块。 python-gooseHTML 内容/文章提取器(python2)。 goose3HTML 内容/文章提取器(python3)。 python-readabilityarc90 公司 readability 工具的 Python 高速端口。 sanitize为杂乱的数据世界带来调理性。 sumy一个为文本文件和 HTML 页面进行自动摘要的模块。 textract从任何格式的文档中提取文本WordPowerPointPDFs 等等。
表单
进行表单操作的库。 DeformPython HTML 表单生成库受到了 formish 表单生成库的启发。 django-bootstrap3集成了 Bootstrap 3 的 Django。 django-bootstrap4集成了 Bootstrap 4 的 Django。 django-crispy-forms一个 Django 应用他可以让你以一种非常优雅且 DRY (Dont repeat yourself) 的方式来创建美观的表单。 django-remote-forms一个平台独立的 Django 表单序列化工具。 WTForms一个灵活的表单验证和呈现库。 WTForms-JSON一个 WTForms 扩展用来处理 JSON 数据。
数据验证
数据验证库。多用于表单验证。 Cerberus一个映射验证器mappings-validator。支持多种规则提供归一化功能可以方便地定制为 Python 风格的 schema 定义。 colander一个用于对从 XML, JSONHTML 表单获取的数据或其他同样简单的序列化数据进行验证和反序列化的系统。 kmatch一种用于匹配/验证/筛选 Python 字典的语言。 schema一个用于对 Python 数据结构进行验证的库。 Schematics数据结构验证。 valideer轻量级可扩展的数据验证和适配库。 voluptuous一个 Python 数据验证库。主要是为了验证传入 Python 的 JSONYAML 等数据。 jsonschemaJSON Schema 的 python 实现用于 JSON 数据的验证。
序列化
复杂数据类型序列化相关库。 marshmallow一个轻量级的库用于将复杂对象与简单 Python 数据类型相互转换。 pysimdjson与 Python 绑定的 simdjson 。 python-rapidjson RapidJSON 的 Python 封装。 ultrajson使用 Python 绑定的用 C 编写的快速 JSON 解码器和编码器。
反垃圾技术
帮助你和电子垃圾进行战斗的库。 django-simple-captcha一个简单、高度可定制的 Django 应用可以为任何 Django 表单添加验证码。 django-simple-spam-blocker一个用于 Django 的简单的电子垃圾屏蔽工具。
标记
用来进行标记的库。 django-taggit简单的 Django 标记工具。
管理面板
管理界面库。 Ajenti一个你的服务器值得拥有的管理面板。 django-suitDjango 管理界面的一个替代品仅对于非商业用途是免费的。 django-xadminDjango admin 的一个替代品具有很多不错的功能。 flask-admin一个用于 Flask 的简单可扩展的管理界面框架。 flower一个对 Celery 集群进行实时监控和提供 web 管理界面的工具。 GrappelliDjango 管理界面的一个漂亮的皮肤。 Wooey一个 Django 应用可以为 Python 脚本创建 web 用户界面。 django-grappelli拥有绚丽外观的 Django Admin 界面。 django-jet具有改进功能的现代响应式 Django 管理界面模板。 jet-bridge管理面板框架适用于任何具有良好 UI 的应用例如 Django。
Serverless 框架
使用 Python 开发 Serverless 模型相关的库。 python-lambda 在 AWS Lambda 开发和部署 Python 代码的工具包。 Zappa在 AWS Lambda 和 API Gateway 部署 WSGI 应用的工具。
静态站点生成器
静态站点生成器是一个软件它把文本和模板作为输入然后输出 HTML 文件。 Pelican使用 Markdown 或 ReST 来处理内容 Jinja 2 来制作主题。支持 DVCS, Disqus.。AGPL 许可。 Cactus为设计师设计的静态站点生成器。 Hyde基于 Jinja2 的静态站点生成器。 Nikola一个静态网站和博客生成器。 TinkererTinkerer 是一个博客引擎/静态站点生成器由 Sphinx 驱动。 Lektor一个简单易用的静态 CMS 和博客引擎。 makesite简单轻量的站点/博客生成器小于 130 行代码。
进程
操作系统进程启动及通信库。 envoy比 Python subprocess 模块更人性化。 sarge另一 种 subprocess 模块的封装。 sh一个完备的 subprocess 替代库。 delegator.py人性化的 Subprocesses 2.0 版本。
并发和并行
用以进行并发和并行操作的库。 multiprocessing(Python 标准库) 基于进程的“线程”接口。 threading(Python 标准库)更高层的线程接口。 eventlet支持 WSGI 的异步框架。 gevent一个基于协程的 Python 网络库使用 greenlet。 Tomorrow用于产生异步代码的神奇的装饰器语法实现。 uvloop在 libuv 之上超快速实现 asyncio 事件循环。 concurrent.futures(Python 标准库) 异步执行可调用对象的高级接口。 gevent使用 greenlet 且基于协程的 Python 网络库。 scoop支持在 Python 中进行可伸缩并行操作。
网络
用于网络编程的库。 asyncio(Python 标准库) 异步 I/O事件循环协程以及任务。 trio异步并发和 I/O 友好的库。 Twisted一个事件驱动的网络引擎。 pulsar事件驱动的并发框架。 diesel基于 Greenlet 的事件 I/O 框架。 pyzmq一个 ZeroMQ 消息库的 Python 封装。 Toapi一个轻巧简单快速的 Flask 库致力于为所有网站提供 API 服务。 txZMQ基于 Twisted 的 ZeroMQ 消息库的 Python 封装。
WebSocket
帮助使用 WebSocket 的库。 AutobahnPython给 Python、使用的 WebSocket WAMP 基于 Twisted 和 asyncio。 Crossbar开源统一应用路由(Websocket WAMP for Python on Autobahn)。 django-socketio给 Django 用的 WebSockets。 WebSocket-for-Python为 Python2/3 以及 PyPy 编写的 WebSocket 客户端和服务器库。
WSGI 服务器
兼容 WSGI 的 web 服务器 gunicornPre-forked, 部分是由 C 语言编写的。 uwsgiuwsgi 项目的目的是开发一组全栈工具用来建立托管服务由 C 语言编写。 bjoern异步非常快速由 C 语言编写。 fapws3异步 (仅对于网络端)由 C 语言编写。 meinheld异步部分是由 C 语言编写的。 netius异步非常快速。 paste多线程稳定久经考验。 rocket多线程。 waitress多线程是它驱动着 Pyramid 框架。 Werkzeug一个 WSGI 工具库驱动着 Flask而且可以很方便大嵌入到你的项目中去。
ASGI 服务器
兼容 ASGI 的 web 服务器。 daphne用于 ASGI 和 ASGI-HTTP 的支持 HTTPHTTP2 和 WebSocket 协议的服务器。 uvicorn使用 uvloop 和 httptools 实现的闪电般快速的 ASGI 服务器。
RPC 服务器
兼容 RPC 的服务器。 SimpleJSONRPCServer这个库是 JSON-RPC 规范的一个实现。 SimpleXMLRPCServer(Python 标准库) 简单的 XML-RPC 服务器实现单线程。 zeroRPCzerorpc 是一个灵活的 RPC 实现基于 ZeroMQ 和 MessagePack。 RPyC (Remote Python Call)适用于 Python 的透明且对称的RPC库。
密码学 cryptography这个软件包意在提供密码学基本内容和方法提供给 Python 开发者。 hashids在 Python 中实现 hashids 。 ParamikoSSHv2 协议的 Python (2.6, 3.3) 提供客户端和服务端的功能。 Passlib安全密码存储哈希库。 PyCryptoPython 密码学工具箱。 PyNacl网络和密码学(NaCl) 库的 Python 绑定。
图形用户界面
用来创建图形用户界面程序的库。 curses内建的 ncurses 封装用来创建终端图形用户界面。 enaml使用类似 QML 的 Declaratic 语法来创建美观的用户界面。 kivy一个用来创建自然用户交互NUI应用程序的库可以运行在 Windows, Linux, Mac OS X, Android 以及 iOS 平台上。 pyglet一个 Python 的跨平台窗口及多媒体库。 PyQt跨平台用户界面框架 Qt 的 Python 绑定 支持 Qt v4 和 Qt v5。 PySide跨平台用户界面框架 Qt 的 Python 绑定 支持 Qt v4。 TkinterTkinter 是 Python GUI 的一个事实标准库。 Toga一个 Python 原生的操作系统原生的 GUI 工具包。 urwid一个用来创建终端 GUI 应用的库支持组件事件和丰富的色彩等。 wxPythonwxPython 是 wxWidgets C 类库和 Python 语言混合的产物。 PyGObjectGLib/GObject/GIO/GTK (GTK3) 的 Python 绑定。 FlexxFlexx 是一个纯 Python 语言编写的用来创建 GUI 程序的工具集它使用 web 技术进行界面的展示。 Eel用于制作简单离线 HTML/JS GUI 应用的库。 PySimpleGUItkinterQtWxPython 和 Remi 的封装。 pywebview围绕网页视图组件的轻量级跨平台的原生包装。 DearPyGui一个简单的可使用 GPU 加速的 Python GUI 框架。
游戏开发
超赞的游戏开发库。 Cocos2dcocos2d 是一个用来开发 2D 游戏 示例和其他图形/交互应用的框架。基于 pyglet。 Panda3D由迪士尼开发的 3D 游戏引擎并由卡内基梅陇娱乐技术中心负责维护。使用 C 编写, 针对 Python 进行了完全的封装。 PygamePygame 是一组 Python 模块用来编写游戏。 PyOgreOgre 3D 渲染引擎的 Python 绑定可以用来开发游戏和仿真程序等任何 3D 应用。 PyOpenGLOpenGL 的 Python 绑定及其相关 APIs。 PySDL2SDL2 库的封装基于 ctypes。 RenPy一个视觉小说visual novel引擎。 Arcade一个现代 Python 框架用于制作具有引人入胜的图形与声音的游戏。 Harfang3D支持3DVR 与游戏开发的 Python 框架。
日志
用来生成和操作日志的库。 logging(Python 标准库) 为 Python 提供日志功能。 logbookLogging 库的替代品。 Eliot为复杂的和分布式系统创建日志。 RavenSentry 的 Python 客户端。 Sentry实时记录和收集日志的服务器。 sentry-pythonPython 版 Sentry SDK。 loguru旨在带来愉悦体验的 Python 日志库。 structlog结构化日志让日志变得简单。
测试
进行代码库测试和生成测试数据的库。 测试框架 unittest(Python 标准库) 单元测试框架。 nosenose 扩展了 unittest 的功能。 nose2 nose的继任者基于 unittest2。 contexts一个 Python 3.3 的 BDD 框架。受到 C# Machine.Specifications 的启发。 hypothesisHypothesis 是一个基于先进的 Quickcheck 风格特性的测试库。 mambaPython 的终极测试工具 拥护 BDD。 pyshouldShould 风格的断言基于 PyHamcrest。 pytest一个成熟的全功能 Python 测试工具。 green干净多彩的测试工具。 pyvowsBDD 风格的测试工具受 Vows.js 的启发。 Robot Framework一个通用的自动化测试框架。 tox自动化测试与发布的工具支持多个 Python 版本。 GUI / Web 测试 SeleniumSelenium WebDriver 的 Python 绑定。 PyAutoGUIPyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块。 locust使用 Python 编写的可扩展的用户加载测试工具。 sixpack一个和语言无关的 A/B 测试框架。 splinter开源的 web 应用测试工具。 Schemathesis基于属性的自动测试工具用于测试使用 Open API / Swagger 规范构建的 Web 应用程序。 Mock 测试 mock(Python 标准库) 一个用于伪造测试的库。 doublexPython 的一个功能强大的 doubles 测试框架。 freezegun通过伪造日期模块来生成不同的时间。 httmock针对 Python 2.6 和 3.2 生成 伪造请求的库。 httprettyPython 的 HTTP 请求 mock 工具。 responses伪造 Python 中的 requests 库的一个通用库。 VCR.py在你的测试中记录和重放 HTTP 交互。 mocketgevent/asyncio/SSL 支持的 socket mock 框架。 对象工厂 factoryboy一个 Python 用的测试固件 (test fixtures) 替代库。 mixer另外一个测试固件 (test fixtures) 替代库支持 Django, Flask, SQLAlchemy, Peewee 等。 modelmommy为 Django 测试创建随机固件。 代码覆盖率 coverage代码覆盖率测量。 Codecov一个代码覆盖率测试工具为开源项目提供免费代码覆盖率测试服务。 伪数据 faker一个 Python 库用来生成伪数据。 fake2db伪数据库生成器。 mimesis一个帮助你生成伪数据的 Python 库。 radar生成随机的日期/时间。 错误处理 FuckIt.py使用最先进的技术来保证你的 Python 代码无论对错都能继续运行。
渗透测试
渗透测试相关框架和工具。 fsociety一款渗透测试框架。 setoolkit社会工程工具包。 sqlmap自动 SQL 注入和数据库接管工具。
代码分析和 Lint 工具
进行代码分析、解析和操作代码库的库和工具。 代码分析 coala语言独立和易于扩展的代码分析应用程序。 code2flow把你的 Python 和 JavaScript 代码转换为流程图。 pycallgraph这个库可以把你的 Python 应用的流程(调用图)进行可视化。 pysonar2Python 类型推断和检索工具。 prospector分析 Python 代码的工具。 vulture用于发现和分析无效 Python 代码的工具。 Lint 工具 awesome-flake8-extensions Flake8模块化源码检查工具提供与 pycodestyle、pyflakes 、McCabe 相关的装饰器。 Pylint一个完全可定制的源码分析器。 YAPFGoogle 的 Python 代码格式化工具。 pylamaPython 和 JavaScript 的代码审查工具。 wemake-python-styleguide有史以来最严格的 Python 代码审查工具。 代码格式化 autopep8自动格式化 Python 代码以使其符合 PEP8 规范。 black一个坚定的 Python 代码格式化工具。 isort用于纠正包导入顺序的 Python 库。 静态类型检查也可以参考 awesome-python-typing mypy在编译期间检查变量类型。 pyre-check性能类型检查。 typeshed带有静态类型的Python库存根的集合。 静态类型注释生成器 MonkeyType通过收集运行时的类型来为 Python 生成静态类型注释的系统。 pyannotate自动生成符合 PEP-484 的注解。 pytype检查和推断 Python 代码中的类型无需添加注解。
调试工具
用来进行代码调试的库。 调试器 ipdbIPython 启用的 pdb。 pudb全屏基于控制台的 Python 调试器。 pdb另一种 pdb 的替代。 pyringe可以在 Python 进程中附加和注入代码的调试器。 wdb一个奇异的 web 调试器通过 WebSockets 工作。 winpdb一个具有图形用户界面的 Python 调试器可以进行远程调试基于 rpdb2。 追踪器 lptrace为 Python 程序打造的 strace。 manhole调试UNIX套接字连接并显示所有线程的堆栈跟踪和交互式提示。 pyringe能够附加到 Python 进程并将代码注入Python进程的调试器。 python-hunter一个灵活的代码追踪工具包。 性能分析器 lineprofiler逐行性能分析。 Memory Profiler、内存监控 Python 代码的内存使用。 profiling一个交互式 Python 性能分析工具。 py-spyPython 程序采样分析器使用 Rust 实现。 pyflame用于 Python 的跟踪分析器。 vprof视觉 Python 分析器。 其他 pyelftools解析和分析 ELF 文件以及 DWARF 调试信息。 python-statsdstatsd 服务器的 Python 客户端。 django-debug-toolbar为 Django 显示各种调试信息。 django-devserver一个 Django 运行服务器的替代品。 flask-debugtoolbardjango-debug-toolbar 的 flask 版。 icecream通过一个简单的函数调用检查变量、表达式和程序执行情况。
科学计算和数据分析
用来进行科学计算和数据分析的库。 astropy一个天文学 Python 库。 bcbio-nextgen这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。 bccb生物分析相关代码集合。 BiopythonBiopython 是一组可以免费使用的用来进行生物计算的工具。 blazeNumPy 和 Pandas 的大数据接口。 cclib一个用来解析和解释计算化学软件包输出结果的库。 NetworkX一个为复杂网络设计的高性能软件。 Neupy执行和测试各种不同的人工神经网络算法。 NumPy使用 Python 进行科学计算的基础包。 Open Babel一个化学工具箱用来描述多种化学数据。 Open Mining使用 Python 挖掘商业情报 (BI) (Pandas web 接口)。 orange通过可视化编程或 Python 脚本进行数据挖掘数据可视化分析和机器学习。 Pandas提供高性能易用的数据结构和数据分析工具。 PyDyPyDy 是 Python Dynamics 的缩写用来为动力学运动建模工作流程提供帮助 基于 NumPy, SciPy, IPython 和 matplotlib。 PyMC马尔科夫链蒙特卡洛采样工具。 RDKit化学信息学和机器学习软件。 SciPy由一些基于 Python 用于数学科学和工程的开源软件构成的生态系统。 statsmodels统计建模和计量经济学。 SymPy一个用于符号数学的 Python 库。 zipline一个 Python 算法交易库。 Bayesian-belief-networks优雅的贝叶斯理念网络框架。 AWS Data WranglerAWS 平台上使用的 Pandas。 Optimus在使用 PySpark 时让敏捷数据科学工作流程变得简单。 Colour大量色彩理论转换和算法的实现。 Karate Club用于图形结构化数据的无监督机器学习工具箱。 NIPY神经影响学工具箱集合。 ObsPy地震学 Python 工具箱。 QuTiPPython 版 Quantum 工具箱。 SimPy一个基于过程的离散事件模拟框架。
数据可视化
进行数据可视化的库。 参见awesome-javascript。 matplotlib一个 Python 2D 绘图库。 bokeh用 Python 进行交互式 web 绘图。 ggplotggplot2 给 R 提供的 API 的 Python 版本。 plotly协同 Python 和 matplotlib 工作的 web 绘图库。 pyecharts基于百度 Echarts 的数据可视化库。 pygal一个 Python SVG 图表创建工具。 pygraphvizGraphviz 的 Python 接口。 PyQtGraph交互式实时 2D/3D/ 图像绘制及科学/工程学组件。 SnakeViz一个基于浏览器的 Pythons cProfile 模块输出结果查看工具。 vincent把 Python 转换为 Vega 语法的转换工具。 VisPy基于 OpenGL 的高性能科学可视化工具。 Altair用于 Python 的声明式统计可视化库。 bqplotJupyter Notebook 的交互式绘图库。 Cartopy具有 matplotlib 支持的 Python 制图库。 Dash构建在 Flask、React 和 Plotly 之上旨在用于分析 Web 应用程序。 awesome-dash diagrams用图表作为代码。 plotnine基于ggplot2的Python图形语法。 PyGraphviz Graphviz 的 Python 接口。 Seaborn使用 Matplotlib 进行统计数据可视化。
计算机视觉
计算机视觉相关库。 OpenCV开源计算机视觉库。 pyocrTesseract 和 Cuneiform 的包装库。 pytesseractGoogle Tesseract OCR 的另一包装库。 SimpleCV一个用来创建计算机视觉应用的开源框架。 EasyOCR支持40多种语言的即用型 OCR。 Face Recognition简单的面部识别库。 KorniaPyTorch 的开源差异化计算机视觉库。 tesserocr另一个简单的兼容 Pillow 的 tesseract-ocr API 装饰器可用于 OCR。
深度学习
神经网络和深度学习相关框架。 也可以参考 awesome-deep-learning。 Caffe一个 Caffe 的 python 接口。 Caffe2一个轻量级的模块化的可扩展的深度学习框架。 keras以 tensorflow/theano/CNTK 为后端的深度学习封装库快速上手神经网络。 MXNet一个高效和灵活的深度学习框架。 Pytorch一个具有张量和动态神经网络并有强大 GPU 加速能力的深度学习框架。 SerpentAI游戏代理框架可使用任意视频游戏作为深度学习沙箱。 Theano一个快速数值计算库。 TensorFlow谷歌开源的最受欢迎的深度学习框架。 skflow一个 TensorFlow 的简化接口(模仿 scikit-learn)。 hebelGPU 加速的深度学习库。 pydeepPython 深度学习库。
机器学习
机器学习相关库也可以参考 awesome-machine-learning。 Crab灵活、快速的推荐引擎。 NuPIC智能计算 Numenta 平台。 patternPython 网络挖掘模块。 PyBrain另一个 Python 机器学习库。 Pylearn2一个基于 Theano 的机器学习库。 python-recsys一个用来实现推荐系统的 Python 库。 scikit-learn基于 SciPy 构建的机器学习 Python 模块。 vowpalporpoise轻量级 Vowpal Wabbit 的 Python 封装。 gym开发和比较强化学习算法的工具包。 H2O开源快速可扩展的机器学习平台。 Metrics机器学习的评估指标。 vowpal_porpoisePython 版 Vowpal Wabbit 装饰器。 xgboost可扩展便携式和分布式梯度提升库。 MindsDBMindsDB 是现有数据库的开源 AI 层可让使用标准查询轻松地进行开发训练和部署最新的机器学习模型。
推荐系统
用于构建推荐系统的相关库。 annoy对 C/Python 实现的近似近邻算法进行了内存优化。 fastFMFactorization Machine 相关库。 implicit对隐式数据集进行协作过滤的快速 Python 实现。 libffmField-aware Factorization Machine (FFM) 相关库。 lightfm很多流行的推荐算法的 Python 实现。 spotlight使用 PyTorch 实现的深度推荐模型。 Surprise用于构建和分析推荐系统的科学工具。 tensorrecTensorFlow 的推荐引擎框架。
分布式计算
分布式计算相关的框架和库。 dparkSpark 的 Python 克隆版一个类似 MapReduce 的框架。 dumbo这个 Python 模块可以让人轻松的编写和运行 Hadoop 程序。 luigi这个模块帮你构建批处理作业的复杂流水线。 mrjob在 Hadoop 或 Amazon Web Services 上运行 MapReduce 任务。 dask用于分析计算的灵活的并行计算库。 PySparkSpark 的 Python API 。 Ray一个用于并行和分布式 Python 的系统它统一了机器学习生态系统。 faust一个 Python 流处理库核心思想来源 Kafka Streams。 streamparse运行针对事实数据流的 Python 代码。集成了 Apache Storm。 mars是基于张量的用于进行大规模数据计算的统一计算框架。
函数式编程
使用 Python 进行函数式编程。 CyToolzToolz 的 Cython 实现高性能函数式工具。 fn.py在 Python 中进行函数式编程实现了一些享受函数式编程缺失的功能。 funcy炫酷又实用的函数式工具。 Toolz一组用于迭代器函数和字典的函数式编程工具。 Coconut为了简单、优雅、更 Pythonic 的函数式编程而构建的 Python 变体。 more-itertools比 itertools 拥有更多的可迭代对象的操作方式。 returns一个类型安全的单元、转换器与合成工具集合。
第三方 API
用来访问第三方 API 的库。 参见 List of Python API Wrappers and Libraries。 apache-libcloud一个为各种云设计的 Python 库。 boto3Amazon Web Services 的 Python 接口。 django-wordpressDjango 的 WordPress 模型与视图。 facebook-sdkFacebook 平台的 Python SDK。 facepyFacepy 让和 Facebooks Graph API 的交互变得更容易。 gmailGmail 的 Python 接口。 google-api-python-clientPython 用的 Google APIs 客户端库。 gspreadGoogle 电子表格的 Python API。 twythonTwitter API 的封装。
DevOps 工具
用于 DevOps 的软件和库。 Ansible一个非常简单的 IT 自动化平台。 SaltStack基础设施自动化和管理系统。 OpenStack用于构建私有和公有云的开源软件。 Docker Compose快速分离的开发环境使用 Docker。 Fabric一个简单的Python 风格的工具用来进行远程执行和部署。 cuisine为 Fabric 提供一系列高级函数。 Fabtools一个用来编写超赞的 Fabric 文件的工具。 gitapiGit 的纯 Python API。 hgapiMercurial 的纯 Python API。 honchoForeman 的 Python 克隆版用来管理基于 Procfile 的应用。 pexpect在一个伪终端中控制交互程序就像 GNU expect 一样。 psutil一个跨平台进程和系统工具模块。 supervisorUNIX 的进程控制系统。 cloudinit一个多分发包用于处理云实例的早期初始化。 pyinfra一个通用的 CLI 工具包和 python 库用于自动化的基础设施。 honchoForeman 的 Python 克隆版用于管理基于 Procfile 的应用。 BorgBackup具有压缩和加密功能的重复数据删除存档器。 docker-compose 使用 Docker 的快速独立的开发环境。
任务调度
任务调度库。 APScheduler轻巧但强大的进程内任务调度使你可以调度函数。 django-schedule一个 Django 排程应用。 doit一个任务执行和构建工具。 gunnery分布式系统使用的多用途任务执行工具 具有 web 交互界面。 Joblib一组为 Python 提供轻量级作业流水线的工具。 Plan如有神助地编写 crontab 文件。 schedule人性化的 Python 任务调度库。 Spiff使用纯 Python 实现的强大的工作流引擎。 TaskFlow一个可以让你方便执行任务的 Python 库一致并且可靠。 Airflow 是一个工作流分配管理系统通过有向非循环图的方式管理任务流程设置任务依赖关系和时间调度。 Prefect一个现代的工作流程编排框架使构建、计划和监视健壮的数据管道变得容易。
外来函数接口
使用外来函数接口的库。 cffi用来调用 C 代码的外来函数接口。 ctypes(Python 标准库) 用来调用 C 代码的外来函数接口。 PyCUDANvidia CUDA API 的封装。 SWIG简化的封装和接口生成器。
重构
Python 重构相关库和工具。 Bicycle Repair ManPython 的重构工具。 Bowler适用于现代Python的安全代码重构。 Rope一个 Python 的重构库。
高性能
让 Python 更快的库。 Cython优化的 Python 静态编译器。使用类型混合使 Python 编译成 C 或 C 模块来获得性能的极大提升。 CLPython用 Common Lisp 编写的 Python 编程语言的实现。 Grumpy编译器比解释器更强大的 cpython2.7 替代品alpha。 IronPython用 C 编写的 Python 编程语言的实现。 Jython为 JVM 用 Java 编写的 Python 编程语言的实现。 MicroPython精简高效的 Python 编程语言实现。 Pyjion基于 CoreCLR 的 Python JIT。 NumbaPython JIT (just in time) 编译器针对科学用的 Python 由 Cython 和 NumPy 的开发者开发。 PeachPy嵌入 Python 的 x86-64 汇编器。可以被用作 Python 内联的汇编器或者是独立的汇编器用于 WindowsLinuxOS XNative Client 或者 Go 。 PyPy使用 Python 实现的 Python。解释器使用黑魔法加快 Python 运行速度且不需要加入额外的类型信息。 Pyston使用 LLVM 和现代 JIT 技术构建的 Python 实现目标是为了获得很好的性能。 Stackless Python一个强化版的 Python。
微软的 Windows 平台
在 Windows 平台上进行 Python 编程。 Python(x,y)面向科学应用的 Python 发行版基于 Qt 和 Spyder。 pythonlibs非官方的 Windows 平台 Python 扩展二进制包。 PythonNetPython 与 .NET 公共语言运行库 (CLR)的集成。 PyWin32针对 Windows 的 Python 扩展。 WinPythonWindows 7/8 系统下便携式开发环境。
网络可视化和 SDN
用来进行网络可视化和 SDN(软件定义网络)的工具和库。 Mininet一款流行的网络模拟器以及用 Python 编写的 API。 POX一个针对基于 Python 的软件定义网络应用例如 OpenFlow SDN 控制器的开源开发平台。 Pyretic火热的 SDN 编程语言中的一员为网络交换机和模拟器提供强大的抽象能力。 SDX Platform基于 SDN 的 IXP 实现影响了 Mininet, POX 和 Pyretic。 NRU一个基于组件的软件定义网络框架。 napalm可跨供应商 API 来操纵网络设备。
硬件
用来对硬件进行编程的库。 ino操作 Arduino 的命令行工具。 PyroPython 机器人编程库。 PyUserInput跨平台的控制鼠标和键盘的模块。 scapy一个非常棒的操作数据包的库。 wifi一个 Python 库和命令行工具用来在 Linux 平台上操作 WiFi。 PingoPingo 为类似 Raspberry PipcDuino Intel Galileo 等设备提供统一的 API 用以编程。 keyboard在 Windows 和 Linux 上挂钩并模拟全局键盘事件。 mouse在 Windows 和 Linux 上挂钩并模拟全局鼠标事件。
兼容性
帮助从 Python 2 向 Python 3 迁移的库。 Python-Future这就是 Python 2 和 Python 3 之间丢失的那个兼容性层。 SixPython 2 和 3 的兼容性工具。 modernize使 Python 代码更加现代化以便最终迁移到 Python 3。
算法和设计模式
数据结构、算法和设计模式的 Python 实现。也可以参考 awesome-algorithms 。 算法 algorithms数据结构和算法的简单示例。 python-ds用于面试的数据结构和算法的集合。 sortedcontainers排序集合的快速的纯 Python 实现。 TheAlgorithms所有算法的 Python 实现。 设计模式 PyPattyrn一个简单而有效的库用于实现常见的设计模式。 python-patterns一个 Python 设计模式集合。 transitions轻量级的面向对象的有限状态机实现。
内置类的增强版实现
一些 Python 内置类的增强版实现库。 attrs一个在类定义时可替换 __init__, __eq__, __repr__等方法的样板。 bidict高效的 Pythonic 的双向映射数据结构和相关功能。 Box具有高级点符号访问权限的 Python 字典。 dataclasses(Python 标准库) 数据类。 DottedDict提供一种使用点路径符号访问列表和字典的方法的库。
机器人
机器人相关库。 PythonRobotics各种具有可视化效果的机器人算法的汇总。 rospyROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。 errbot实现 ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和 IDE Emacs elpyEmacs Python 开发环境。 Sublime Text anacondaAnaconda 可将功能齐全的 Python 开发 IDE 转换为 Sublime Text 3。 SublimeJEDI一个很棒的自动补全库 Jedi 的Sublime Text 插件。 Vim jedi-vim用于 Python 的 Jedi 自动补全库的 Vim 绑定。 python-mode一个将 Vim 转换为 Python IDE 的多合一插件。 YouCompleteMe包含 Jedi 补全的 Python 引擎。 Visual Studio PTVSVisual Studio Python 工具。 Visual Studio Code Python对 Python 有丰富支持的官方 VSCode 扩展。 IDE PyCharmJetBrains 提供的商业 Python IDE也有免费的社区版。 spyder 开源 Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。 ZatoESB, SOA, REST, APIs 以及云的 Python 整合。
GraphQL
GraphQL 相关库。 graphenePython GraphQL 框架。 tartiflette-aiohttpTartiflette 的基于 aiohttp 的装饰器用于通过 HTTP 公开 GraphQL API。 tartiflette-asgiTartiflette GraphQL 引擎的 ASGI 支持。 tartiflette支持 Python 3.6 和 asyncio 的 SDL 优先的 GraphQL 引擎实现。
股票金融 QUANTAXIS支持任务调度分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案 abu: 基于python的开源量化交易量化投资架构 Hikyuu Quant基于C/Python的开源量化交易研究框架用于策略分析及回测仅受限于数据如有数据也可用于期货等 vnpy基于Python的开源量化交易系统开发框架整合了多种交易接口并针对具体策略算法和功能开发提供了简洁易用的API用于快速构建交易员所需的量化交易应用
杂项
不属于上面任何一个类别但是非常有用的库。 blinker快速的 Python 运行时信号/事件分配系统。 boltons一组纯 Python 实用工具。 itsdangerous将受信任的数据传递到不受信任的环境的帮助工具。 magenta使用人工智能生成音乐与艺术的工具。 pluginbase一个简单但灵活的 Python 插件系统。 tryton一个通用业务框架。
Python 资源大全中文版https://gitee.com/smgc/python