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

Posted 程序猿中的BUG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精选的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的数据结构,算法和设计模式的实现。

  • 演算法
  • 设计模式
    • PyPattyrn-一个简单但有效的库,用于实现常见的设计模式。
    • python-patterns -Python中设计模式的集合。
    • 转换-一种轻量级的,面向对象的有限状态机实现。

ASGI服务器

与ASGI兼容的Web服务器。

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

异步编程

声音的

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

  • 声音的
    • 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
  • 智威汤逊
    • 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代码的工具。
  • 编码短绒
  • 代码格式化程序
    • 黑色-毫不妥协的Python代码格式化程序。
    • isort-用于对导入进行排序的Python实用程序/库。
    • yapf-另一个来自Google的Python代码格式化程序。
  • 静态类型检查器,另请参见awesome-python-typing
  • 静态类型注释生成器
    • 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兼容性实用程序。

计算机视觉

计算机视觉图书馆。

并发与并行

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

配置

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

  • 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-一个提供高性能,易于使用的数据结构和数据分析工具的库。

资料验证

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

数据可视化

用于可视化数据的库。另请参阅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的本机对象数据库。键值和对象图数据库。

数据库驱动程序

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

日期和时间

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

  • 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-灵活的代码跟踪工具包。
  • 探查器
  • 其他

深度学习

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

  • 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-具有压缩和加密功能的重复数据删除存档器。
  • 其他

分布式计算

分布式计算的框架和库。

  • 批量处理
    • dask-用于分析计算的灵活并行计算库。
    • luigi-一个模块,可帮助您构建批处理作业的复杂管道。
    • mrjob-在Hadoop或Amazon Web Services上运行MapReduce作业。
    • PySpark - Apache Spark Python API。
    • Ray-用于并行和分布式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),但包括其所有依赖项。

文献资料

用于生成项目文档的库。

下载器

可供下载的库。

  • 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
  • 视觉工作室
    • 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进行函数式编程。

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

GUI开发

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