精选的Python框架,库,软件和资源的精选清单墙裂推荐收藏
Posted 程序猿中的BUG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精选的Python框架,库,软件和资源的精选清单墙裂推荐收藏相关的知识,希望对你有一定的参考价值。
目录
管理面板
用于管理界面的库。
- 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服务器。
异步编程
声音的
用于处理音频及其元数据的库。
- 声音的
- 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代码的工具。
- 编码短绒
- 代码格式化程序
- 静态类型检查器,另请参见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的有用工具,可提高生产率。
- 生产力工具
- 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实现的数据库。
数据库驱动程序
用于连接和操作数据库的库。
- MySQL-很棒的MySQL
- mysqlclient-支持Python 3的MySQL连接器(mysql-python fork)。
- PyMySQL-与mysql-python兼容的纯Python MySQL驱动程序。
- PostgreSQL-很棒的Postgres
- 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的调试器
- 追踪
- 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样式的部署
- 流程管理
- 监控方式
- psutil-跨平台的流程和系统实用程序模块。
- 后备
- BorgBackup-具有压缩和加密功能的重复数据删除存档器。
- 其他
分布式计算
分布式计算的框架和库。
- 批量处理
- 流处理
- 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),但包括其所有依赖项。
文献资料
用于生成项目文档的库。
下载器
可供下载的库。
- 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扩展。
- 集成开发环境
电子邮件
用于发送和解析电子邮件的库。
- 邮件服务器
- 客户群
- 其他
企业应用程序集成
用于企业环境中的系统集成的平台和工具
- 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组件的轻量级跨平台本机包装器。
- 以上是关于精选的Python框架,库,软件和资源的精选清单墙裂推荐收藏的主要内容,如果未能解决你的问题,请参考以下文章