精选的Python框架,库,软件和资源的精选清单【墙裂推荐收藏】

目录

管理面板

算法和设计模式

ASGI服务器

异步编程

声音的

验证

制作工具

内置类增强

内容管理系统

快取

ChatOps工具

代码分析

命令行界面开发

命令行工具

兼容性

计算机视觉

并发与并行

配置

密码学

数据分析

资料验证

数据可视化

数据库

数据库驱动程序

日期和时间

调试工具

深度学习

DevOps工具

分布式计算

分配

文献资料

下载器

电子商务

编辑器插件和IDE

电子邮件

企业应用程序集成

环境管理学

档案文件

外部功能接口

形式

功能编程

GUI开发

GraphQL

游戏开发

地理位置定位

HTML操作

HTTP客户端

硬件

图像处理

实作

互动口译员

国际化

作业调度器

记录中

机器学习

微软Windows

各种各样的

自然语言处理

网络虚拟化

新闻提要

ORM

包装管理

软件包存储库

渗透测试

权限

工艺流程

推荐系统

重构

RESTful API

机器人技术

RPC服务器

科学

搜索

序列化

无服务器框架

特定格式处理

静态网站生成器

标记

任务队列

模板引擎

测验

文字处理

第三方API

URL操作

视频

网络资产管理

Web内容提取

网络爬行

Web框架

WebSocket

WSGI服务器

 


管理面板

用于管理界面的库。

  • ajenti-您的服务器应有的管理面板。
  • django-grappelli -Django Admin-Interface的爵士外观。
  • django- jet-具有改进功能的Django管理界面的现代响应模板。
  • django-suit-可选的Django Admin-Interface(仅针对非商业用途免费)。
  • django-xadmin -Django admin的直接替代品有很多优点。
  • flask-admin -Flask的简单且可扩展的管理界面框架。
  • 花-芹菜的实时监控器和Web管理员。
  • jet-bridge-具有良好UI的任何应用程序的管理面板框架(例如Jet Django)
  • wooey-一个Django应用,可为Python脚本创建自动的Web UI。

算法和设计模式

Python的数据结构,算法和设计模式的实现。

  • 演算法
    • 算法-数据结构和算法的最小示例。
    • python-ds-用于编写采访的数据结构和算法的集合。
    • sortedcontainers-排序集合的快速和纯Python实现。
    • TheAlgorithms-用Python实现的所有算法。
  • 设计模式
    • PyPattyrn-一个简单但有效的库,用于实现常见的设计模式。
    • python-patterns -Python中设计模式的集合。
    • 转换-一种轻量级的,面向对象的有限状态机实现。

ASGI服务器

与ASGI兼容的Web服务器。

  • 芫-甲HTTP,HTTP2和ASGI和ASGI-HTTP WebSocket协议服务器。
  • uvicorn-使用uvloop和httptools的闪电般快速的ASGI服务器实现。

异步编程

  • asyncio-(Python标准库)异步I / O,事件循环,协程和任务。
    • 很棒的异步
  • trio-异步并发和I / O的友好库。
  • Twisted-事件驱动的网络引擎。
  • uvloop-超快速异步事件循环。

声音的

用于处理音频及其元数据的库。

  • 声音的
    • audioread-跨库(GStreamer +核心音频+ MAD + FFmpeg)音频解码。
    • dejavu-音频指纹识别。
    • kapre - Keras音频预处理器
    • librosa-用于音频和音乐分析的Python库
    • 匹配器-一个用于自动参考音频制作的库。
    • mingus-具有MIDI文件和播放支持的高级音乐理论和乐谱包。
    • pyAudioAnalysis-音频特征提取,分类,分段和应用。
    • pydub-使用简单易用的高级界面处理音频。
    • TimeSide-开放的Web音频处理框架。
  • 元数据
    • 甜菜-音乐库管理器和MusicBrainz标记器。
    • eyeD3-一种用于处理音频文件的工具,特别是包含ID3元数据的MP3文件。
    • mutagen-处理音频元数据的Python模块。
    • tinytag-用于读取MP3,OGG,FLAC和Wave文件的音乐元数据的库。

验证

用于实施认证方案的库。

  • OAuth
    • authlib -JavaScript对象签名和加密草案实现。
    • django-allauth- “可正常使用”的Django身份验证应用程序。
    • django-oauth- toolkit-适用于Django的OAuth 2好东西。
    • oauthlib -OAuth请求签名逻辑的通用且彻底的实现。
    • python-oauth2-用于创建OAuth客户端和服务器的经过全面测试的抽象接口。
    • python-social-auth-一种易于设置的社交身份验证机制。
  • 智威汤逊
    • pyjwt -Python中的JSON Web令牌实现。
    • python-jose -Python中的JOSE实现。
    • python-jwt-用于生成和验证JSON Web令牌的模块。

制作工具

从源代码编译软件。

  • BitBake-用于嵌入式Linux的类似make的构建工具。
  • buildout-用于从多个部分创建,组装和部署应用程序的构建系统。
  • PlatformIO-用于使用不同开发平台构建代码的控制台工具。
  • pybuilder-用纯Python编写的连续构建工具。
  • SCons-一种软件构造工具。

内置类增强

用于增强Python内置类的库。

  • ATTRS -置换__init____eq____repr__类定义等样板。
  • bidict-高效的Pythonic双向地图数据结构和相关功能。
  • Box-具有高级点符号访问权限的Python词典。
  • dataclasses-(Python标准库)数据类。
  • DottedDict-一个库,提供一种使用点路径符号访问列表和字典的方法。

内容管理系统

内容管理系统。

  • django-cms-基于Django的开源企业CMS。
  • feincms-基于Django构建的最先进的内容管理系统之一。
  • indico-一个功能丰富的事件管理系统,由@ CERN制成。
  • Kotti-基于Pyramid的高级Pythonic Web应用程序框架。
  • 夹层-一个功能强大,一致且灵活的内容管理平台。
  • plone-在开源应用程序服务器Zope之上构建的CMS。
  • quokka-由Flask和MongoDB支持的灵活,可扩展的小型CMS。
  • wagtail -Django内容管理系统。

快取

用于缓存数据的库。

  • 烧杯-用于会话和缓存的WSGI中间件。
  • django-cache-machine -Django模型的自动缓存和失效。
  • django-cacheops-光滑的ORM缓存,具有自动粒度事件驱动的失效功能。
  • dogpile.cache -dogpile.cache是​​同一作者制作的Beaker的下一代替代产品。
  • HermesCache-具有基于标签的失效和防止狗堆效应的Python缓存库。
  • pylibmc-围绕libmemcached接口的Python包装器。
  • python-diskcache -SQLite和文件支持的缓存后端,查找速度比memcached和redis更快。

ChatOps工具

用于聊天机器人开发的库。

  • errbot-实现ChatOps的最简单,最受欢迎的聊天机器人。

代码分析

静态分析,棉短绒和代码质量检查器的工具。另请参阅令人敬畏的静态分析。

  • 代码分析
    • Coala-语言独立且易于扩展的代码分析应用程序。
    • code2flow-将您的Python和JavaScript代码转换为DOT流程图。
    • 探矿者-分析Python代码的工具。
    • pycallgraph-一个可视化Python应用程序流程(调用图)的库。
    • vulture-查找和分析无效的Python代码的工具。
  • 编码短绒
    • flake8 -一个包装器pycodestylepyflakes和麦凯布。
      • 很棒的片状8扩展
    • pylama-用于Python和JavaScript的代码审核工具。
    • pylint-完全可定制的源代码分析器。
    • wemake-python-styleguide-有史以来最严格,最自以为是的python linter。
  • 代码格式化程序
    • 黑色-毫不妥协的Python代码格式化程序。
    • isort-用于对导入进行排序的Python实用程序/库。
    • yapf-另一个来自Google的Python代码格式化程序。
  • 静态类型检查器,另请参见awesome-python-typing
    • mypy-在编译期间检查变量类型。
    • pyre-check-性能类型检查。
    • typeshed-具有静态类型的Python库存根的集合。
  • 静态类型注释生成器
    • MonkeyType-一个用于Python的系统,通过收集运行时类型来生成静态类型注释。
    • pyannotate-自动生成PEP-484注释。
    • pytype -pytype检查并推断Python代码的类型-无需类型注释。

命令行界面开发

用于构建命令行应用程序的库。

  • 命令行应用程序开发
    • 水泥- Python的CLI应用程序框架。
    • 点击-一个包在组合的方式创造出美丽的命令行界面。
    • 悬崖-用于使用多级命令创建命令行程序的框架。
    • docopt -Pythonic命令行参数解析器。
    • python-fire-一个用于从几乎任何Python对象创建命令行界面的库。
    • python-prompt-toolkit-用于构建功能强大的交互式命令行的库。
  • 终端渲染
    • alive-progress-一种新型的进度条,具有实时吞吐量,eta和非常酷的动画。
    • asciimatics-创建全屏文本UI(从交互式表单到ASCII动画)的软件包。
    • bashplotlib-在终端中进行基本绘图。
    • colorama-跨平台的彩色终端文本。
    • 丰富- Python库的丰富的终端文本和美丽的格式。还提供了出色的RichHandler日志处理程序。
    • tqdm-快速,可扩展的进度条,用于循环和CLI。

命令行工具

基于CLI的有用工具,可提高生产率。

  • 生产力工具
    • 影印机-用于渲染项目模板的库和命令行实用程序。
    • cookiecutter-一种命令行实用程序,可从cookiecutter(项目模板)创建项目。
    • doitlive-在终端中进行实时演示的工具。
    • howdoi-通过命令行即时编码答案。
    • Invoke-一种工具,用于管理面向shell的子进程,并将可执行的Python代码组织到CLI可调用的任务中。
    • PathPicker-从bash输出中选择文件。
    • percol-在UNIX上的传统管道概念中增加了交互选择的味道。
    • thefuck-更正先前的控制台命令。
    • tmuxp-一个tmux会话管理器。
    • try-死了的简单CLI,可以试用python软件包-从未如此简单。
  • CLI增强功能
    • httpie-命令行HTTP客户端,一种用户友好的cURL替换。
    • iredis-具有自动完成功能和语法突出显示功能的Redis CLI。
    • kube-shell-用于使用Kubernetes CLI的集成外壳。
    • litecli-具有自动完成功能和语法突出显示功能的SQLite CLI。
    • mycli-具有自动补全功能和语法突出显示功能的MySQL CLI。
    • pgcli-具有自动补全功能和语法突出显示功能的PostgreSQL CLI。
    • 锯-增压aws-cli。

兼容性

从Python 2迁移到3的库。

  • python-future -Python 2和Python 3之间缺少兼容性层。
  • modernize-为最终的Python 3迁移现代化Python代码。
  • 六-Python 2和3兼容性实用程序。

计算机视觉

计算机视觉图书馆。

  • EasyOCR-支持40多种语言的即用型OCR。
  • 人脸识别-简单的人脸识别库。
  • Kornia - PyTorch的开源可区分计算机视觉库。
  • OpenCV-开源计算机视觉库。
  • pytesseract - Google Tesseract OCR的包装。
  • SimpleCV-用于构建计算机视觉应用程序的开源框架。
  • tesserocr-tesseract-ocr用于OCR的API的另一个简单,对枕头友好的包装器。

并发与并行

用于并发和并行执行的库。另请参阅awesome-asyncio。

  • parallel.futures-(Python标准库)用于异步执行可调用对象的高级接口。
  • eventlet-具有WSGI支持的异步框架。
  • gevent-使用greenlet的基于协程的Python网络库。
  • multiprocessing-(Python标准库)基于进程的并行性。
  • scoop -Python中的可伸缩并发操作。
  • uvloop-在.NET之上超快速实现asyncio事件循环libuv

配置

用于存储和解析配置选项的库。

  • configobj-带有验证的INI文件解析器。
  • configparser-(Python标准库)INI文件解析器。
  • hydra -Hydra是用于优雅配置复杂应用程序的框架。
  • profig-使用值转换从多种格式进行配置。
  • python-decouple-严格将设置与代码分开。

密码学

  • cryptography-旨在向Python开发人员公开密码基元和配方的软件包。
  • paramiko-领先的本地Python SSHv2协议库。
  • passlib-安全的密码存储/哈希库,非常高的级别。
  • pynacl-与网络和密码(NaCl)库绑定的Python。

数据分析

用于数据分析的库。

  • AWS Data Wrangler -AWS上的Pandas。
  • Blaze -NumPy和Pandas连接到大数据。
  • Pandas界面中的Open Mining-商业智能(BI)。
  • 擎天柱-敏捷数据科学的工作流程变得容易与PySpark。
  • 橙色-通过可视化编程或脚本进行数据挖掘,数据可视化,分析和机器学习。
  • Pandas-一个提供高性能,易于使用的数据结构和数据分析工具的库。

资料验证

用于验证数据的库。在许多情况下用于表格。

  • Cerberus-一个轻量级和可扩展的数据验证库。
  • colander-验证和反序列化通过XML,JSON和HTML表单发布获得的数据。
  • jsonschema - Python的JSON模式的实现。
  • schema-用于验证Python数据结构的库。
  • 原理图-数据结构验证。
  • 验证器-轻量级可扩展数据验证和适配库。
  • 妖-的-一个Python数据验证库。

数据可视化

用于可视化数据的库。另请参阅awesome-javascript。

  • Altair-用于Python的声明性统计可视化库。
  • Bokeh-用于Python的交互式Web绘图。
  • bqplot -Jupyter Notebook的交互式绘图库
  • Cartopy-具有matplotlib支持的制图python库
  • 短跑-建立在烧瓶顶部,反应,Plotly旨在分析Web应用程序。
    • 很棒的破折号
  • 图表-图表为代码。
  • Matplotlib-一个Python 2D绘图库。
  • plotnine-基于ggplot2的Python图形语法。
  • Pygal-一个Python SVG图表创建器。
  • PyGraphviz - Graphviz的Python接口。
  • PyQtGraph-交互式和实时2D / 3D /图像绘制以及科学/工程小部件。
  • Seaborn -使用Matplotlib统计数据可视化。
  • VisPy-基于OpenGL的高性能科学可视化。

数据库

用Python实现的数据库。

  • pickleDB -Python的简单轻量级键值存储。
  • tinydb-一个小型的,面向文档的数据库。
  • ZODB -Python的本机对象数据库。键值和对象图数据库。

数据库驱动程序

用于连接和操作数据库的库。

  • MySQL-很棒的MySQL
    • mysqlclient-支持Python 3的MySQL连接器(mysql-python fork)。
    • PyMySQL-与mysql-python兼容的纯Python MySQL驱动程序。
  • PostgreSQL-很棒的Postgres
    • psycopg2-最受欢迎的Python PostgreSQL适配器。
    • 查询-psycopg2库的包装,用于与PostgreSQL交互。
  • SQlite-很棒的SQLite
    • sqlite3-(Python标准库)与DB-API 2.0兼容的SQlite接口
    • SuperSQLite-建立在apsw之上的增压SQLite库。
  • 其他关系数据库
    • pymssql -Microsoft SQL Server的简单数据库接口。
    • clickhouse-driver-具有ClickHouse本地接口的Python驱动程序。
  • NoSQL数据库
    • cassandra-driver -Apache Cassandra的Python驱动程序。
    • happybase -Apache HBase的开发人员友好型库。
    • kafka-python -Apache Kafka的Python客户端。
    • py2neo-用于Neo4j的客户端库和工具包。
    • pymongo -MongoDB的官方Python客户端。
    • redis-py -Redis的Python客户端。
  • 异步客户端
    • motor -MongoDB的异步Python驱动程序。

日期和时间

用于处理日期和时间的库。

  • Arrow-一个Python库,提供了一种明智且人性化的方法来创建,操作,格式化和转换日期,时间和时间戳。
  • Chronyk-一个Python 3库,用于解析人类编写的时间和日期。
  • dateutil-标准Python datetime模块的扩展。
  • delorean-一个库,用于清除与日期时间有关的不便的事实。
  • maya-人类的日期时间。
  • 时刻-一个Python库用于处理日期/时间。受到Moment.js的启发。
  • 摆锤-Python日期时间变得容易。
  • PyTime-一个易于使用的Python模块,旨在按字符串操作日期/时间/日期时间。
  • pytz-世界时区定义,现代和历史。将tz数据库带入Python。
  • when.py-提供用户友好的功能来帮助执行常见的日期和时间操作。

调试工具

用于调试代码的库。

  • 类似于pdb的调试器
    • ipdb-启用IPython的pdb。
    • pdb ++ - pdb的另一种直接替代。
    • pudb-基于控制台的全屏Python调试器。
    • wdb-通过WebSocket进行的不可思议的Web调试器。
  • 追踪
    • lptrace - Python程序的strace。
    • 出入孔-调试UNIX套接字连接,并显示所有线程的堆栈跟踪和交互式提示。
    • pyringe-能够附加到Python进程并将代码注入到Python进程中的调试器。
    • python-hunter-灵活的代码跟踪工具包。
  • 探查器
    • line_profiler-逐行分析。
    • memory_profiler-监视Python代码的内存使用情况。
    • py-spy -Python程序的采样分析器。写在铁锈。
    • pyflame -Python的跟踪分析器。
    • vprof -Visual Python分析器
  • 其他
    • django-debug-toolbar-显示Django的各种调试信息。
    • django-devserver -Django运行服务器的替代品。
    • flask-debugtoolbar -django-debug-toolbar到flask的端口。
    • icecream-通过一个简单的函数调用检查变量,表达式和程序执行情况。
    • pyelftools-解析和分析ELF文件和DWARF调试信息。

深度学习

神经网络和深度学习框架。另请参阅真棒深度学习。

  • caffe-深度学习的快速开放框架。
  • keras-一个高级神经网络库,能够在TensorFlow或Theano之上运行。
  • mxnet-专为效率和灵活性而设计的深度学习框架。
  • pytorch-具有强大GPU加速功能的Python中的张量和动态神经网络。
  • SerpentAI-游戏代理框架。使用任何视频游戏作为深度学习沙箱。
  • tensorflow-由Google创建的最受欢迎的深度学习框架。
  • Theano-一个用于快速数值计算的库。

DevOps工具

DevOps的软件和库。

  • 配置管理
    • ansible-一个非常简单的IT自动化平台。
    • cloudinit-一个多分发包,用于处理云实例的早期初始化。
    • OpenStack-用于构建私有和公共云的开源软件。
    • pyinfra-通用的CLI工具和python库,可自动执行基础架构。
    • saltstack-基础结构自动化和管理系统。
  • SSH样式的部署
    • 美食-类似于Fabric的厨师功能。
    • 织物-一个简单的,Python化工具,用于远程执行和部署。
    • fabtools-编写很棒的Fabric文件的工具。
  • 流程管理
    • honcho - Foreman的Python克隆,用于管理基于Procfile的应用程序。
    • 主管-用于UNIX监事过程控制系统。
  • 监控方式
    • psutil-跨平台的流程和系统实用程序模块。
  • 后备
    • BorgBackup-具有压缩和加密功能的重复数据删除存档器。
  • 其他
    • docker- compose-使用Docker的快速隔离开发环境。

分布式计算

分布式计算的框架和库。

  • 批量处理
    • dask-用于分析计算的灵活并行计算库。
    • luigi-一个模块,可帮助您构建批处理作业的复杂管道。
    • mrjob-在Hadoop或Amazon Web Services上运行MapReduce作业。
    • PySpark - Apache Spark Python API。
    • Ray-用于并行和分布式Python的系统,统一了机器学习生态系统。
  • 流处理
    • faust-流处理库,将想法从Kafka Streams移植到Python。
    • streamparse-通过Apache Storm针对实时数据流运行Python代码。

分配

用于创建打包的可执行文件以进行发行的库。

  • dh-virtualenv-以Debian软件包的形式构建和分发virtualenv。
  • Nuitka-将脚本,模块,程序包编译为可执行文件或扩展模块。
  • py2app-冻结Python脚本(Mac OS X)。
  • py2exe-冻结Python脚本(Windows)。
  • pyarmor-一种用于混淆python脚本,将混淆后的脚本绑定到固定计算机或使混淆后的脚本失效的工具。
  • PyInstaller-将Python程序转换为独立的可执行文件(跨平台)。
  • pynsist-一个用于构建Windows安装程序的工具,安装程序将Python本身捆绑在一起。
  • shiv-命令行实用程序,用于构建完全独立的zipapp(PEP 441),但包括其所有依赖项。

文献资料

用于生成项目文档的库。

  • sphinx -Python文档生成器。
    • 很棒的狮身人面像
  • pdoc-替换Epydoc以自动生成Python库的API文档。
  • pycco-文化编程风格的文档生成器。

下载器

可供下载的库。

  • akshare-为人类而建的财务数据接口库!
  • s3cmd-用于管理Amazon S3和CloudFront的命令行工具。
  • s4cmd-超级S3命令行工具,可提高性能。
  • you- get-用Python 3编写的YouTube / Youku / Niconico视频下载器。
  • youtube-dl-一个小型命令行程序,用于从YouTube下载视频。

电子商务

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

  • 支付宝-适用于Python的非官方支付宝API。
  • Cartridge-使用夹层构建的购物车应用程序。
  • django-oscar -Django的开源电子商务框架。
  • django-shop-一个基于Django的商店系统。
  • forex-python-外汇汇率,比特币价格指数和货币换算。
  • 商人-一个Django应用程序,可以接受来自各种付款处理器的付款。
  • 钱-Money可选CLDR支持区域识别的格式和可扩展的货币兑换类。
  • python-currencies-显示货币格式及其肮脏的货币。
  • saleor -Django的电子商务店面。
  • shoop-基于Django的开源电子商务平台。

编辑器插件和IDE

  • 埃马克斯
    • elpy -Emacs Python开发环境。
  • 崇高文字
    • anaconda -Anaconda在功能齐全的Python开发IDE中启用Sublime Text 3。
    • SublimeJEDI-出色的自动完成库Jedi的Sublime Text插件。
  • Vim
    • jedi-vim-用于Python的Jedi自动完成库的Vim绑定。
    • python-mode-多合一插件,用于将Vim转换为Python IDE。
    • YouCompleteMe-包括用于Python的基于Jedi的完成引擎。
  • 视觉工作室
    • PTVS-适用于Visual Studio的Python工具。
  • Visual Studio程式码
    • Python-具有对Python的丰富支持的官方VSCode扩展。
  • 集成开发环境
    • PyCharm -JetBrains的商业Python IDE。有免费的社区版。
    • spyder-开源Python IDE。

电子邮件

用于发送和解析电子邮件的库。

  • 邮件服务器
    • modoboa-包含现代Web UI的邮件托管和管理平台。
    • 鲑鱼-Python邮件服务器。
  • 客户群
    • imbox-适用于人类的Python IMAP。
    • yagmail-另一个Gmail / SMTP客户端。
  • 其他
    • flanker-电子邮件地址和Mime解析库。
    • mailer-高性能可扩展邮件传递框架。

企业应用程序集成

用于企业环境中的系统集成的平台和工具

  • Zato -Python中的ESB,SOA,REST,API和云集成。

环境管理学

用于Python版本和虚拟环境管理的库。

  • pyenv-简单的Python版本管理。
  • virtualenv-创建隔离的Python环境的工具。

档案文件

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

  • mimetypes-(Python标准库)将文件名映射到MIME类型。
  • path.py - os.path的模块包装器。
  • pathlib-(Python标准库)一个跨平台的,面向对象的路径库。
  • PyFilesystem2 -Python的文件系统抽象层。
  • python-magic -libmagic文件类型标识库的Python接口。
  • Unipath-一种面向对象的文件/目录操作方法。
  • 看门狗-用于监视文件系统事件的API和Shell实用程序。

外部功能接口

提供外来功能接口的库。

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

形式

用于处理表单的库。

  • 变形-受正式表单生成库影响的Python HTML表单生成库。
  • django-bootstrap3-与Django的Bootstrap 3集成。
  • django-bootstrap4-与Django的Bootstrap 4集成。
  • django-crispy-forms-一个Django应用,可让您以非常优雅且干燥的方式创建漂亮的表单。
  • django-remote-forms-与平台无关的Django表单序列化程序。
  • WTForms-灵活的表单验证和呈现库。

功能编程

使用Python进行函数式编程。

  • Coconut-为简单,优雅,Pythonic函数式编程而构建的Python变体。
  • CyToolz -Cython实现Toolz:高性能功能实用程序。
  • fn.py -Python中的函数式编程:实现缺少功能以享受FP的功能。
  • funcy-一种精美实用的功能工具。
  • more-itertools-除之外,还有更多用于对可迭代对象进行操作的例程itertools
  • 返回-一组类型安全的monad,转换器和组合实用程序。
  • Toolz-迭代器,函数和字典的功能实用程序的集合。

GUI开发

用于处理图形用户界面应用程序的库。

  • 诅咒-内置包装器ncurses的用于创建终端GUI的应用程序。
  • Eel-一个用于制作简单的类似于电子的脱机HTML / JS GUI应用程序的库。
  • enaml-使用声明性语法(如QML)创建漂亮的用户界面。
  • Flexx -Flexx是用于创建GUI的纯Python工具包,它使用Web技术进行呈现。
  • Gooey-使用命令行将命令行程序转换为完整的GUI应用程序。
  • kivy-用于创建NUI应用程序的库,可在Windows,Linux,Mac OS X,Android和iOS上运行。
  • pyglet -Python的跨平台窗口和多媒体库。
  • PyGObject -GLib / GObject / GIO / GTK +(GTK + 3)的Python绑定。
  • PyQt - Qt跨平台应用程序和UI框架的Python绑定。
  • PySimpleGUI - tkinter,Qt,WxPython和Remi的包装。
  • pywebview-围绕webview组件的轻量级跨平台本机包装器。
  • Tkinter -Tkinter是Python的事实上的标准GUI软件包。
  • Toga -Python本机,OS本机GUI工具箱。
  • urwid-一个用于创建终端GUI应用程序的库,该应用程序对小部件,事件,丰富的颜色等具有强大的支持。
  • wxPython -wxWidgets C ++类库与Python的混合。
  • DearPyGui-一个简单的GPU加速的Python GUI框架

GraphQL

用于GraphQL的库。

  • graphene-用于Python的GraphQL框架。
  • tartiflette-aiohttp-Tartiflette的aiohttp基于包装器,用于通过HTTP公开GraphQL API。
  • tartiflette-asgi -Tartiflette GraphQL引擎的ASGI支持。
  • tartiflette-针对Python 3.6+和asyncio的SDL优先的GraphQL引擎实现。

游戏开发

很棒的游戏开发库。

  • Arcade -Arcade是一个现代Python框架,用于制作具有引人注目的图形和声音的游戏。
  • Cocos2d -cocos2d是用于构建2D游戏,演示和其他图形/交互应用程序的框架。
  • Harfang3D-用于3D,VR和游戏开发的Python框架。
  • Panda3D-迪士尼开发的3D游戏引擎。
  • Pygame -Pygame是一组旨在编写游戏的Python模块。
  • PyOgre -Ogre 3D渲染引擎的Python绑定,可用于游戏,模拟或任何3D。
  • PyOpenGL -OpenGL及其相关API的Python ctypes绑定。
  • PySDL2 -SDL2库的基于ctypes的包装器。
  • RenPy-一个视觉小说引擎。

地理位置定位

用于对地址进行地理编码以及使用纬度和经度的库。

  • django-countries-一个Django应用,为模型和表单提供国家/地区字段。
  • GeoDjango-世界一流的地理网络框架。
  • GeoIP的- Python的API为的MaxMind GeoIP的遗留数据库。
  • geojson -GeoJSON的Python绑定和实用程序。
  • geopy -Python地理编码工具箱。

HTML操作

用于处理HTML和XML的库。

  • BeautifulSoup-提供Pythonic惯用法来迭代,搜索和修改HTML或XML。
  • 漂白剂-基于白名单HTML清理和文本linkification库中的。
  • cssutils-一个Python的CSS库。
  • html5lib-一个符合标准的库,用于解析和序列化HTML文档和片段。
  • lxml-一个非常快速,易于使用的通用库,用于处理HTML和XML。
  • MarkupSafe-为Python实现XML / HTML / XHTML标记安全字符串。
  • pyquery-用于解析HTML的类似jQuery的库。
  • 解开-将XML文档转换为Python对象,以方便访问。
  • WeasyPrint-用于HTML和CSS的可视化呈现引擎,可以导出为PDF。
  • xmldataset-简单的XML解析。
  • xmltodict-使用XML就像使用JSON。

HTTP客户端

使用HTTP的库。

  • grequests-异步HTTP请求的request + gevent。
  • httplib2-全面的HTTP客户端库。
  • httpx-用于Python的下一代HTTP客户端。
  • 请求-HTTP对人类的请求。
  • treq -Python请求,例如在Twisted的HTTP客户端之上构建的API。
  • urllib3-具有线程安全连接池,文件发布支持,友好的HTTP库。

硬件

用于硬件编程的库。

  • ino-用于Arduino的命令行工具包。
  • 键盘-在Windows和Linux上挂钩并模拟全局键盘事件。
  • 鼠标-胡克和在Windows和Linux模拟全球鼠标事件。
  • Pingo -Pingo为编程设备提供了统一的API,例如Raspberry Pi,pcDuino,Intel Galileo等。
  • PyUserInput-用于跨平台控制鼠标和键盘的模块。
  • scapy-一个出色的数据包处理库。
  • wifi-用于在Linux上使用WiFi的Python库和命令行工具。

图像处理

用于处理图像的库。

  • hmap-图像直方图重新映射。
  • imgSeek-使用视觉相似性搜索图像集合的项目。
  • nude.py-裸露检测。
  • 异教-复古identicon(阿凡达)根据输入的字符串和哈希生成。
  • 枕头-枕头是友好的PIL叉。
  • python- barcode-在Python中创建条形码,没有任何额外的依赖关系。
  • pygram-类似Instagram的图像过滤器。
  • PyMatting -Alpha遮罩的库。
  • python-qrcode-一个纯Python QR Code生成器。
  • pywal-一种从图像生成配色方案的工具。
  • pyvips-具有低内存需求的快速图像处理库。
  • 四边形-基于四叉树的计算机艺术。
  • scikit-image-用于(科学)图像处理的Python库。
  • thumbor-智能影像服务。它可以按需裁剪,调整图像大小和翻转图像。
  • wand - MagickWand的Python绑定,ImageMagick的C API。

实作

Python的实现。

  • CLPython-用Common Lisp编写的Python编程语言的实现。
  • CPython的-默认,使用最广泛的实现Python编程语言编写的C.
  • Cython-为Python优化静态编译器。
  • 脾气暴躁-比解释器更多的编译器,是更强大的CPython2.7替代(alpha)。
  • IronPython-用C#编写的Python编程语言的实现。
  • Jython-为JVM用Java编写的Python编程语言的实现。
  • MicroPython-一种精简而高效的Python编程语言实现。
  • Numba-针对科学Python的LLVM的Python JIT编译器。
  • PeachPy-嵌入在Python中的x86-64汇编程序。
  • Pyjion-基于CoreCLR的Python JIT。
  • PyPy -Python语言的一种非常快速且合规的实现。
  • Pyston-使用JIT技术的Python实现。
  • Stackless Python -Python编程语言的增强版本。

互动口译员

交互式Python解释器(REPL)。

  • bpython -Python解释器的精美接口。
  • Jupyter Notebook(IPython) -一个丰富的工具包,可帮助您充分利用Python的交互功能。
    • 令人敬畏的朱庇特
  • ptpython-在python-prompt-toolkit之上构建的高级Python REPL 。

国际化

与i18n合作的图书馆。

  • Babel -Python的国际化库。
  • PyICU -Unicode C ++库(ICU)的国际组件的包装。

作业调度器

用于计划作业的库。

  • 气流-气流是一个以编程方式编写,安排和监视工作流的平台。
  • APScheduler-轻巧但功能强大的进程内任务计划程序,可让您计划功能。
  • django-schedule -Django的日历应用程序。
  • doit-一个任务运行器和构建工具。
  • 炮手-具有基于Web界面的分布式系统的多用途任务执行工具。
  • Joblib-一套在Python中提供轻量级流水线的工具。
  • 计划-用Python编写魅力十足的crontab文件。
  • Prefect-一个现代的工作流程编排框架,可轻松构建,调度和监视强大的数据管道。
  • schedule-针对人类的Python作业调度。
  • Spiff-用纯Python实现的功能强大的工作流引擎。
  • TaskFlow-一个Python库,可帮助您轻松,一致且可靠地执行任务。

记录中

用于生成和使用日志的库。

  • 日志-记录Python的替换记录。
  • logging-(Python标准库)Python的日志记录工具。
  • loguru-旨在以Python带来令人愉悦的日志记录的库。
  • sentry- python-适用于Python的Sentry SDK。
  • structlog-结构化日志变得容易。

机器学习

机器学习图书馆。另请参阅很棒的机器学习。

  • 健身房-用于开发和比较强化学习算法的工具包。
  • H2O-开源快速可扩展机器学习平台。
  • 指标-机器学习评估指标。
  • NuPIC -Numenta智能计算平台。
  • scikit-learn-最受欢迎的机器学习Python库。
  • Spark ML - Apache Spark的可扩展机器学习库。
  • vowpal_porpoise-用于Vowpal Wabbit的轻量级Python包装器。
  • xgboost-一个可扩展,可移植和分布式的梯度增强库。
  • MindsDB -MindsDB是现有数据库的开源AI层,可让您使用标准查询轻松地开发,训练和部署最新的机器学习模型。

微软Windows

在Microsoft Windows上进行Python编程。

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

各种各样的

不适用于上述类别的有用的库或工具。

  • 眨眼-一个快速的Python进程中信号/事件调度系统。
  • boltons-一组纯Python实用程序。
  • 危险-各种帮助程序将受信任的数据传递到不受信任的环境。
  • 洋红色-使用人工智能生成音乐和艺术的工具。
  • pluginbase-一个简单但灵活的Python插件系统。
  • tryton-通用业务框架。

自然语言处理

用于使用人类语言的图书馆。

  • 一般的
    • gensim-人类主题建模。
    • langid.py-独立的语言识别系统。
    • nltk-用于构建Python程序以使用人类语言数据的领先平台。
    • pattern-一个Web挖掘模块。
    • polyglot-支持数百种语言的自然语言管道。
    • pytext的-基于PyTorch自然语言建模框架。
    • PyTorch-NLP-一种工具包,可用于研究的快速深度学习NLP原型。
    • spacy -一种用于Python和用Cython工业强度的自然语言处理库。
    • Stanza -Stanford NLP Group的官方Python库,支持60多种语言。
  • 中国人
    • funNLP-中国NLP的工具和数据集的集合。
    • jieba-最受欢迎的中文文本分割库。
    • pkuseg-python-用于各种领域的中文分词的工具包。
    • snownlp-一个处理中文文本的库。

网络虚拟化

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

  • mininet-用Python编写的流行网络模拟器和API。
  • napalm-跨供应商的API,用于操纵网络设备。
  • pox-基于Python的SDN控制应用程序,例如OpenFlow SDN控制器。

新闻提要

用于建立用户活动的库。

  • django-activity-stream-从您站点上的操作生成通用活动流。
  • Stream Framework-使用Cassandra和Redis构建新闻提要和通知系统。

ORM

实现对象关系映射或数据映射技术的库。

  • 关系数据库
    • Django模型-Django ORM。
    • SQLAlchemy -Python SQL工具包和对象关系映射器。
      • 令人敬畏的SQL炼金术
    • 数据集-将Python字典存储在数据库中-与SQLite,MySQL和PostgreSQL一起使用。
    • 演说者-演说者ORM提供了一个简单而优美的ActiveRecord实现。
    • orm-异步ORM。
    • peewee-一个小的,富有表现力的ORM。
    • pony -ORM,为SQL提供面向生成器的接口。
    • pydal-一个纯Python数据库抽象层。
  • NoSQL数据库
    • hot-redis -Redis的丰富Python数据类型。
    • mongoengine-用于MongoDB的Python对象文档映射器。
    • PynamoDB - Amazon DynamoDB的Pythonic接口。
    • redisco-用于Redis的简单模型和容器的Python库。

包装管理

用于程序包和依赖项管理的库。

  • pip -Python的软件包安装程序。
    • pip-tools-一组用于使固定的Python依赖关系保持最新的工具。
    • 聚酰亚胺
  • conda-跨平台,与Python无关的二进制软件包管理器。
  • 诗歌-Python依赖项管理和打包变得容易。

软件包存储库

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

  • bandersnatch -Python包装规范(PyPA)提供的PyPI镜像工具。
  • devpi -PyPI服务器和包装/测试/发布工具。
  • localshop-本地PyPI服务器(自定义程序包和pypi的自动镜像)。
  • 仓库-下一代Python软件包系统信息库(PyPI)。

渗透测试

渗透测试的框架和工具。

  • fsociety-渗透测试框架。
  • setoolkit-社会工程的工具包。
  • sqlmap-自动SQL注入和数据库接管工具。

权限

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

  • django-guardian -Django 1.2+的每个对象权限的实现
  • django-rules-一个小巧但功能强大的应用程序,无需数据库即可提供对Django的对象级权限。

工艺流程

用于启动OS进程并与之通信的库。

  • delegator.py - Humans 2.0的子流程。
  • sarge-子流程的另一个包装。
  • sh -Python的完整子流程替代品。

推荐系统

用于构建推荐系统的库。

  • 烦恼-C ++ / Python中的近似最近邻居针对内存使用进行了优化。
  • fastFM-用于分解机的库。
  • 隐式-对隐式数据集进行协作过滤的快速Python实现。
  • libffm-现场感知因式分解机(FFM)的库。
  • lightfm-许多流行的推荐算法的Python实现。
  • 焦点-使用PyTorch的深度推荐模型。
  • Surprise-用于构建和分析推荐系统的scikit。
  • tensorrec -TensorFlow中的推荐引擎框架。

重构

适用于Python的重构工具和库

  • 自行车维修人员-自行车维修人员,Python的重构工具。
  • Bowler-现代Python的安全代码重构。
  • Rope -Rope是python重构库。

RESTful API

用于构建RESTful API的库。

  • Django的
    • django-rest-framework-一个强大且灵活的工具包,用于构建Web API。
    • django-tastypie-为Django应用创建美味的API。
  • 烧瓶
    • 前夕-由Flask,MongoDB和良好意愿提供支持的REST API框架。
    • flask-api -Flask的可浏览Web API。
    • flask-restful-快速构建Flask的REST API。
  • 金字塔
    • cornice-金字塔的RESTful框架。
  • 框架不可知
    • apistar-专为Python 3设计的智能Web API框架。
    • falcon-用于构建云API和Web应用程序后端的高性能框架。
    • fastapi-一种现代,快速的Web框架,用于基于标准Python类型提示使用Python 3.6+构建API。
    • 拥抱-一个Python 3框架,用于清晰地暴露API。
    • sandman2-用于现有数据库驱动系统的自动化REST API。
    • sanic-编写速度很快的Python 3.6+ Web服务器和Web框架。
    • vibora-受Flask启发的快速,高效和异步Web框架。

机器人技术

机器人技术图书馆。

  • PythonRobotics-这是各种具有可视化效果的机器人算法的汇编。
  • rospy-这是ROS(机器人操作系统)的库。

RPC服务器

RPC兼容服务器。

  • RPyC(远程Python调用)-用于Python的透明且对称的RPC库
  • zeroRPC -zerorpc是基于ZeroMQ和MessagePack的灵活RPC实现。

科学

用于科学计算的图书馆。另请参阅Python for-Scientists。

  • astropy-天文学的社区Python库。
  • bcbio-nextgen-提供最佳实践流水线,用于全自动高通量测序分析。
  • bccb-收集与生物学分析有关的有用代码。
  • Biopython -Biopython是一套免费的生物计算工具。
  • cclib-用于解析和解释计算化学程序包结果的库。
  • 颜色-实施大量的颜色理论转换和算法。
  • 空手道俱乐部-用于图形结构化数据的无监督机器学习工具箱。
  • NetworkX-用于复杂网络的高生产率软件。
  • NIPY-神经影像工具箱的集合。
  • NumPy-使用Python进行科学计算的基本软件包。
  • ObsPy-地震学的Python工具箱。
  • Open Babel-一种化学工具箱,旨在讲多种化学数据语言。
  • PyDy -Python Dynamics的缩写,用于协助工作流进行动态运动建模。
  • PyMC-马尔可夫链蒙特卡洛采样工具包。
  • QuTiP -Python中的Quantum Toolbox。
  • RDKit-化学信息学和机器学习软件。
  • SciPy-用于数学,科学和工程的基于Python的开源软件生态系统。
  • SimPy-一个基于过程的离散事件模拟框架。
  • statsmodels -Python中的统计建模和计量经济学。
  • SymPy-一个用于符号数学的Python库。
  • Zipline-一个Pythonic算法交易库。

搜索

用于对数据建立索引并执行搜索查询的库和软件。

  • django-haystack-模块化搜索Django。
  • elasticsearch-dsl-py -Elasticsearch的官方高级Python客户端。
  • elasticsearch-py - Elasticsearch的官方低层Python客户端。
  • pysolr - Apache Solr的轻量级Python包装器。
  • whoosh-一个快速的纯Python搜索引擎库。

序列化

用于序列化复杂数据类型的库

  • marshmallow-一个轻量级的库,用于将复杂的对象与简单的Python数据类型相互转换。
  • pysimdjson -一个Python绑定simdjson。
  • 蟒蛇-rapidjson -一个Python包装周围RapidJSON。
  • ultrajson-使用Python绑定用C编写的快速JSON解码器和编码器。

无服务器框架

用于开发无服务器Python代码的框架。

  • python-lambda-用于在AWS Lambda中开发和部署Python代码的工具包。
  • Zappa-一种在AWS Lambda和API网关上部署WSGI应用程序的工具。

基于Python的Shell。

  • xonsh-一种基于Python的跨平台,Unix视界的外壳语言和命令提示符。

特定格式处理

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

  • 一般的
    • tablib -XLS,CSV,JSON,YAML中的表格数据集的模块。
  • 办公室
    • docxtpl-通过jinja2模板编辑docx文档
    • openpyxl-用于读取和写入Excel 2010 xlsx / xlsm / xltx / xltm文件的库。
    • pyexcel-提供一个用于读取,操作和写入csv,ods,xls,xlsx和xlsm文件的API。
    • python-docx-读取,查询和修改Microsoft Word 2007/2008 docx文件。
    • python-pptx-用于创建和更新PowerPoint(.pptx)文件的Python库。
    • unoconv-在LibreOffice / OpenOffice支持的任何文档格式之间转换。
    • XlsxWriter-一个用于创建Excel .xlsx文件的Python模块。
    • xlwings -BSD许可的库,可以轻松地从Excel调用Python,反之亦然。
    • xlwt / xlrd-从Excel文件写入和读取数据以及格式化信息。
  • PDF格式
    • PDFMiner-一种从PDF文档提取信息的工具。
    • PyPDF2-一个能够拆分,合并和转换PDF页面的库。
    • ReportLab-允许快速创建丰富的PDF文档。
  • 降价促销
    • 错误(Mistune)-Markdown最快,功能最全的纯Python解析器。
    • Python-Markdown -John Gruber的Markdown的Python实现。
  • YAML
    • PyYAML-适用于Python的YAML实现。
  • CSV
    • csvkit-转换为CSV并使用CSV的实用程序。
  • 档案
    • unp-一个命令行工具,可以轻松地解压缩档案。

静态网站生成器

静态网站生成器是一款将一些文本和模板作为输入并在输出中生成HTML文件的软件。

  • lektor-一个易于使用的静态CMS和博客引擎。
  • mkdocs -Markdown友好的文档生成器。
  • makesite-简单,轻巧且无魔力的静态站点/博客生成器(<130行)。
  • nikola-静态网站和博客生成器。
  • 鹈鹕-静态网站生成器,它支持降价和休息的语法。

标记

用于标记项目的库。

  • django-taggit -Django的简单标记。

任务队列

用于处理任务队列的库。

  • celery-基于分布式消息传递的异步任务队列/作业队列。
  • Dramatiq-用于Python 3的快速可靠的后台任务处理库。
  • huey-小多线程任务队列。
  • mrq-使用Redis和gevent的Python中的分布式工作者任务队列。
  • rq -Python的简单作业队列。

模板引擎

用于模板化和词汇化的库和工具。

  • Genshi-用于生成网络感知输出的Python模板工具包。
  • Jinja2-一种现代且设计师友好的模板语言。
  • 马可-超快和Python的平台轻量级模板。

测验

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

  • 测试框架
    • 假设-假设是一个高级的Quickcheck样式基于属性的测试库。
    • 鼻子2-nose基于`unittest2。的后继者。
    • pytest-一个成熟的功能齐全的Python测试工具。
    • 机器人框架-通用的测试自动化框架。
    • unittest-(Python标准库)单元测试框架。
  • 测试选手
    • 绿色-干净,多彩的测试运行器。
    • mamba -Python的权威测试工具。生于BDD的旗帜下。
    • tox-自动构建和测试多个Python版本的发行版
  • GUI / Web测试
    • locust-用Python编写的可扩展用户负载测试工具。
    • PyAutoGUI -PyAutoGUI是人类的跨平台GUI自动化Python模块。
    • Schemathesis-用于对基于Open API / Swagger规范构建的Web应用程序进行基于属性的自动测试的工具。
    • Selenium - Selenium WebDriver的Python绑定。
    • sixpack-一种与语言无关的A / B测试框架。
    • splinter-用于测试Web应用程序的开源工具。
  • 嘲笑
    • doublex-强大的Python测试框架加倍。
    • Frozengun-通过模拟datetime模块来穿越时间。
    • httmock-一个针对Python 2.6+和3.2+的请求的模拟库。
    • httpretty-适用于Python的HTTP请求模拟工具。
    • 模拟-(Python标准库)一个模拟和修补库。
    • 模型集-具有gevent / asyncio / SSL支持的套接字模拟框架。
    • 响应-一个实用程序库,用于模拟请求Python库。
    • VCR.py-记录并重放测试中的HTTP交互。
  • 对象工厂
    • factory_boy -Python的测试装置替代品。
    • 搅拌机-另一种灯具更换。支持Django,Flask,SQLAlchemy,Peewee等
    • model_mommy-创建随机夹具以在Django中进行测试。
  • 代码覆盖率
    • coverage-代码覆盖率度量。
  • 伪数据
    • fake2db-伪数据库生成器。
    • faker-一个生成伪造数据的Python包。
    • mimesis-是一个Python库,可帮助您生成虚假数据。
    • 雷达-生成随机的日期时间/时间。

文字处理

用于解析和处理纯文本的库。

  • 一般的
    • chardet-与Python 2/3兼容的字符编码检测器。
    • difflib-(Python标准库)用于计算增量的帮助程序。
    • ftfy-自动使Unicode文本更清晰,更一致。
    • Fuzzywuzzy-模糊字符串匹配。
    • Levenshtein-快速计算Levenshtein距离和字符串相似度。
    • pangu.py-偏执的文字间距。
    • pyfiglet-用Python编写的figlet的实现。
    • pypinyin-将汉字(Hanzi)转换为拼音(Pyyin)。
    • textdistance-使用30多种算法计算序列之间的距离。
    • unidecode -Unicode文本的ASCII音译。
  • ug弹
    • awesome-slugify-一个可以保留unicode的Python slugify库。
    • python-slugify-一个Python slugify库,它将unicode转换为ASCII。
    • unicode-slugify-一种Slugifier,它以Django为依赖项生成unicode slug。
  • 唯一标识符
    • hashids-在Python中实现hashids。
    • shortuuid-一个生成器库,用于生成简洁,明确和URL安全的UUID。
  • 解析器
    • 股-的lex和yacc解析工具的Python实现。
    • pygments-通用语法荧光笔。
    • pyparsing-生成解析器的通用框架。
    • python-nameparser-将人名解析为它们的各个组成部分。
    • python-phonenumbers-解析,格式化,存储和验证国际电话号码。
    • python-user-agents-浏览器用户代理解析器。
    • sqlparse-一个非验证的SQL解析器。

第三方API

用于访问第三方服务API的库。另请参见Python API包装器和库列表。

  • apache-libcloud-适用于所有云的一个Python库。
  • boto3 -Amazon Web Services的Python接口。
  • django-wordpress - Django的WordPress模型和视图。
  • facebook-sdk -Facebook平台Python SDK。
  • google-api-python- client-适用于Python的Google API客户端库。
  • gspread -Google Spreadsheets Python API。
  • twython -Twitter API的Python包装器。

URL操作

用于解析URL的库。

  • furl-一个小型Python库,可轻松解析和处理URL。
  • purl-一个简单,不可变的URL类,带有用于查询和操作的干净API。
  • pyshorteners-一个纯Python URL缩短库。
  • webargs-一个友好的库,用于解析HTTP请求参数,并内置对流行的Web框架的支持。

视频

用于处理视频和GIF的库。

  • moviepy-用于基于脚本的电影编辑的模块,具有多种格式,包括动画GIF。
  • scikit-video -SciPy的视频处理例程。
  • vidgear-最强大的多线程视频处理框架。

网络资产管理

用于管理,压缩和最小化网站资产的工具。

  • django-compressor-将链接的和内联的JavaScript或CSS压缩到单个缓存的文件中。
  • django-pipeline -Django的资产打包库。
  • django-storages -Django的自定义存储后端的集合。
  • fanstatic-打包,优化并作为Python包提供静态文件依赖项。
  • fileconveyor-一个守护程序,用于检测文件并将其同步到CDN,S3和FTP。
  • flask- assets-帮助您将Webassets集成到Flask应用程序中。
  • webassets-捆绑,优化和管理静态资源的唯一缓存无效URL。

Web内容提取

用于提取Web内容的库。

  • html2text-将HTML转换为Markdown格式的文本。
  • lassie-人类的Web内容检索。
  • micawber-一个小型库,用于从URL中提取丰富的内容。
  • 报纸-Python中的新闻提取,文章提取和内容管理。
  • python- readability - arc90的可读性工具的快速Python端口。
  • request- html-适用于人类的Pythonic HTML解析。
  • sumy-自动汇总文本文档和HTML页面的模块。
  • textract-从任何文档,Word,PowerPoint,PDF等中提取文本
  • toapi-每个网站都提供API。

网络爬行

库可自动执行Web抓取。

  • cola-分布式抓取框架。
  • feedparser-通用供稿解析器。
  • 抓-网站抓取框架。
  • MechanicalSoup-用于自动与网站进行交互的Python库。
  • portia - Scrapy的视觉抓取。
  • pyspider-强大的蜘蛛系统。
  • robobrowser-一个简单的Pythonic库,无需独立的Web浏览器即可浏览Web。
  • scrapy-快速的高级屏幕抓取和网络爬网框架。

Web框架

传统的全栈Web框架。另请参阅RESTful API。

  • 同步
    • Django -Python中最流行的Web框架。
      • 很棒的django
      • 很棒的django
    • Flask -Python的微框架。
      • 很棒的烧瓶
    • Pyramid-一个小型,快速,扎实的开源Python Web框架。
      • 真棒金字塔
    • Masonite-以开发人员为中心的现代Python Web框架。
  • 异步
    • Tornado-一个Web框架和异步网络库。

WebSocket

用于使用WebSocket的库。

  • autobahn- python-用于Twisted和asyncio的Python的WebSocket和WAMP 。
  • 频道-适用于Django的开发人员友好型异步。
  • websockets-一个用于构建WebSocket服务器和客户端的库,重点是正确性和简单性。

WSGI服务器

兼容WSGI的Web服务器。

  • bjoern-异步,非常快,用C语言编写。
  • gunicorn-预分支,从Ruby的Unicorn项目移植而来。
  • uWSGI-一个旨在开发使用C编写的用于构建托管服务的完整堆栈的项目。
  • 女服务生-多线程,为金字塔供电。
  • werkzeug-一个适用于Python的WSGI实用程序库,可为Flask提供支持,并可轻松将其嵌入到您自己的项目中。

更多精彩内容可以关注公众号

你可能感兴趣的:(关于Python爬虫系列,关于大数据系列,可视化,python,数据库,机器学习,大数据)