• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

Awesome Python资源列表大全

python 小爱 3个月前 (07-27) 103次浏览 已收录 0个评论 扫描二维码

管理面板

管理界面的库。

  • ajenti – 您的服务器应得的管理面板。
  • django-grappelli – Django Admin-Interface的爵士皮肤。
  • django-jet – Django管理界面的现代响应模板,具有改进的功能。
  • django-suit – 替代Django管理界面(仅限非商业用途)。
  • django-xadmin – 直接替换Django管理员有很多好东西。
  • flask-admin – Flask的简单且可扩展的管理界面框架。
  • flower – Celery的实时监控和Web管理员。
  • wooey – 一个为Python脚本创建自动Web UI的Django应用程序。

算法和设计模式

Python实现算法和设计模式。

  • 算法 – Python中数据结构和算法的最小示例。
  • PyPattyrn – 一个简单而有效的库,用于实现常见的设计模式。
  • python-patterns – Python中的一组设计模式。
  • sortedcontainers – SortedList,SortedDict和SortedSet类型的快速,纯Python实现。

音频

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

  • 音频
  • audioread – 跨库(GStreamer + Core Audio + MAD + FFmpeg)音频解码。
  • dejavu – 音频指纹识别和识别。
  • mingus – 具有MIDI文件和播放支持的高级音乐理论和乐谱包。
  • pyAudioAnalysis – 音频特征提取,分类,分割和应用。
  • pydub – 使用简单易用的高级界面处理音频。
  • TimeSide – 开放式网络音频处理框架。
  • 元数据
  • 甜菜 – 音乐库管理器和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 Token实现。
  • python-jose – Python中的JOSE实现。
  • python-jwt – 用于生成和验证JSON Web令牌的模块。

构建工具

从源代码编译软件。

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

内置类增强功能

用于增强Python内置类的库。

  • dataclasses – (Python标准库)数据类。
  • ATTRS -置换__init__,__eq__,__repr__等样板中的类定义。
  • bidict – 高效,Pythonic双向地图数据结构和相关功能..
  • Box – 具有高级点表示法访问权限的Python词典。
  • DottedDict – 一个库,它提供了一种使用虚线路径表示法访问列表和dicts的方法。

CMS

内容管理系统。

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

高速缓存

用于缓存数据的库。

  • beaker – 用于会话和缓存的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的最简单,最流行的聊天机器人。

代码分析

静态分析工具,linters和代码质量检查器。另见awesome-static-analysis。

  • 代码分析
  • coala – 独立于语言且易于扩展的代码分析应用程序。
  • code2flow – 将您的Python和JavaScript代码转换为DOT流程图。
  • prospector – 分析Python代码的工具。
  • pycallgraph – 一个可视化Python应用程序的流(调用图)的库。
  • Code Linters
  • flake8 – 一个包装纸pycodestyle,pyflakes和McCabe。
  • pylint – 完全可定制的源代码分析器。
  • pylama – Python和JavaScript的代码审计工具。
  • 代码格式化程序
  • 黑色 – 毫不妥协的Python代码格式化程序。
  • yapf – 谷歌的又一个Python代码格式化程序。
  • 静态类型跳棋
  • mypy – 在编译期间检查变量类型。
  • pyre-check – 高性能类型检查。
  • 静态类型注释生成器
  • MonkeyType – Python系统,通过收集运行时类型生成静态类型注释

命令行界面开发

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

  • 命令行应用程序开发
  • 水泥 – Python的CLI应用程序框架。
  • click – 用于以可组合方式创建漂亮命令行界面的包。
  • cliff – 使用多级命令创建命令行程序的框架。
  • clint – Python命令行应用程序工具。
  • docopt – Pythonic命令行参数解析器。
  • python-fire – 用于从绝对任何Python对象创建命令行界面的库。
  • python-prompt-toolkit – 用于构建强大的交互式命令行的库。
  • 终端渲染
  • asciimatics – 用于创建全屏文本UI的包(从交互式表单到ASCII动画)。
  • bashplotlib – 在终端中制作基本图。
  • colorama – 跨平台彩色终端文本。
  • tqdm – 用于循环和CLI的快速,可扩展的进度条。

命令行工具

基于CLI的有用工具,可提高工作效率

  • 生产力工具
  • cookiecutter – 一个命令行实用程序,用于从cookiecutters(项目模板)创建项目。
  • doitlive – 终端中现场演示的工具。
  • howdoi – 即时编码通过命令行回答。
  • PathPicker – 从bash输出中选择文件。
  • percol – 在UNIX上为传统的管道概念添加交互式选择的风格。
  • thefuck – 更正以前的控制台命令。
  • tmuxp – 一个tmux会话管理器。
  • 尝试 – 一个简单的试用python包的简单CLI – 它从未如此简单。
  • CLI增强功能
  • httpie – 命令行HTTP客户端,用户友好的cURL替换。
  • kube-shell – 用于与Kubernetes CLI一起使用的集成shell。
  • mycli – 具有AutoCompletion和语法突出显示功能的MySQL终端客户端。
  • pgcli – Postgres CLI具有自动完成和语法突出显示功能。
  • 锯 – 增压的aws-cli。

兼容性

用于从Python 2迁移到3的库。

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

计算机视觉

计算机视觉图书馆。

  • OpenCV – 开源计算机视觉库。
  • pytesseract – Google Tesseract OCR的另一个包装器。
  • SimpleCV – 用于构建计算机视觉应用程序的开源框架。

并发和并行

用于并发和并行执行的库。另见awesome-asyncio。

  • concurrent.futures – (Python标准库)用于异步执行callables的高级接口。
  • 多处理 – (Python标准库)基于进程的并行性。
  • eventlet – 支持WSGI的异步框架。
  • gevent – 一个使用greenlet的基于协程的Python网络库。
  • uvloop – 超快速实现asyncio事件循环libuv。
  • scoop – Python中的可扩展并发操作。

组态

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

  • configobj – 带验证的INI文件解析器。
  • configparser – (Python标准库)INI文件解析器。
  • profig – 具有价值转换的多种格式的配置。
  • python-decouple – 严格地将设置与代码分离。

加密

  • cryptography – 一种旨在向Python开发人员公开加密原语和配方的包。
  • paramiko – 领先的原生Python SSHv2协议库。
  • passlib – 安全密码存储/散列库,非常高级别。
  • pynacl – Python绑定到网络和加密(NaCl)库。

数据分析

用于数据分析的库。

  • Blaze – NumPy和Pandas与大数据的接口。
  • 开放式挖掘 – Pandas界面中的商业智能(BI)。
  • Orange – 通过可视化编程或脚本进行数据挖掘,数据可视化,分析和机器学习。
  • Pandas – 提供高性能,易于使用的数据结构和数据分析工具的库。
  • Optimus – 使用PySpark轻松实现敏捷数据科学工作流程。

数据验证

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

  • Cerberus – 轻量级和可扩展的数据验证库。
  • 漏勺 – 验证和反序列化通过XML,JSON,HTML表单帖子获得的数据。
  • jsonschema – Python 的JSON Schema实现。
  • schema – 用于验证Python数据结构的库。
  • 原理图 – 数据结构验证。
  • valideer – 轻量级可扩展数据验证和适配库。
  • 妖娆 – 一个Python数据验证库。

数据可视化

用于可视化数据的库。另见awesome-javascript。

  • Altair – Python的声明性统计可视化库。
  • Bokeh – Python的交互式Web绘图。
  • bqplot – Jupyter笔记本的交互式绘图库
  • Dash – 建立在Flask之上,React和Plotly针对分析Web应用程序。
  • 真棒破折号
  • plotnine – 基于ggplot2的Python图形语法。
  • Matplotlib – Python 2D绘图库。
  • Pygal – Python SVG图表创建者。
  • PyGraphviz – Graphviz的 Python接口。
  • PyQtGraph – 交互式和实时2D / 3D /图像绘图和科学/工程小部件。
  • Seaborn – 使用Matplotlib进行统计数据可视化。
  • VisPy – 基于OpenGL的高性能科学可视化。

数据库

用Python实现的数据库。

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

数据库驱动

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

  • MySQL – awesome-mysql
  • mysqlclient – 支持Python 3的MySQL连接器(mysql-python fork)。
  • PyMySQL – 与mysql-python兼容的纯Python MySQL驱动程序。
  • PostgreSQL – 真棒 – postgres
  • psycopg2 – 最受欢迎的Python PostgreSQL适配器。
  • queries – psycopg2库的包装器,用于与PostgreSQL交互。
  • 其他关系数据库
  • pymssql – Microsoft SQL Server的简单数据库接口。
  • NoSQL数据库
  • cassandra-driver – Apache Cassandra的Python驱动程序。
  • happybase – 适用于Apache HBase的开发人员友好库。
  • kafka-python – Apache Kafka的Python客户端。
  • py2neo – Neo4j的restful接口的Python包装器客户端。
  • pymongo – MongoDB的官方Python客户端。
  • redis-py – Redis的Python客户端。
  • 异步客户端
  • motor – MongoDB的异步Python驱动程序。
  • Telephus – 基于Twisted的Cassandra客户端。
  • txpostgres – PostgreSQL的基于Twisted的异步驱动程序。
  • txRedis – Redis的基于Twisted的客户端。

日期和时间

处理日期和时间的图书馆。

  • Chronyk – 一个Python 3库,用于解析人类编写的时间和日期。
  • dateutil – 标准Python 日期时间模块的扩展。
  • delorean – 用于清除处理日期时间的不便事实的库。
  • 时刻 – 用于处理日期/时间的Python库。受到Moment.js的启发。
  • Pendulum – Python日期时间变得简单。
  • PyTime – 一个易于使用的Python模块,旨在通过字符串操作日期/时间/日期时间。
  • pytz – 世界时区定义,现代和历史。将tz数据库引入Python。
  • when.py – 提供用户友好的功能,以帮助执行常见的日期和时间操作。
  • 玛雅 – 人类的日期时间。

调试工具

用于调试代码的库。

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

深度学习

神经网络和深度学习的框架。还看到了很棒的深度学习。

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

DevOps工具

DevOps的软件和库。

  • ansible – 一个极其简单的IT自动化平台。
  • cloudinit – 一个多分发包,用于处理云实例的早期初始化。
  • 烹饪 – Fabric的厨师般的功能。
  • docker-compose – 使用Docker的快速,隔离的开发环境。
  • fabric – 一种用于远程执行和部署的简单Pythonic工具。
  • fabtools – 用于编写令人敬畏的Fabric文件的工具。
  • honcho – Foreman的Python克隆,用于管理基于Procfile的应用程序。
  • OpenStack – 用于构建私有云和公共云的开源软件。
  • pexpect – 在GNU期望的伪终端中控制交互式程序。
  • psutil – 跨平台流程和系统实用程序模块。
  • saltstack – 基础设施自动化和管理系统。
  • 主管 – UNIX的主管过程控制系统。

分布式计算

分布式计算的框架和库。

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

分配

用于创建发布分发的打包可执行文件的库。

  • dh-virtualenv – 构建和分发virtualenv作为Debian包。
  • Nuitka – 将脚本,模块,包编译到可执行文件或扩展模块。
  • py2app – 冻结Python脚本(Mac OS X)。
  • py2exe – 冻结Python脚本(Windows)。
  • PyInstaller – 将Python程序转换为独立的可执行文件(跨平台)。
  • pynsist – 构建Windows安装程序的工具,安装程序将Python本身捆绑在一起。

文档

用于生成项目文档的库。

  • sphinx – Python文档生成器。
  • 真棒,sphinxdoc
  • pdoc – Epydoc替换为自动生成Python库的API文档。
  • pycco – 文字编程风格的文档生成器。

下载

图书馆供下载。

  • s3cmd – 用于管理Amazon S3和CloudFront的命令行工具。
  • s4cmd – 超级S3命令行工具,有利于提高性能。
  • you-get – 用Python 3编写的YouTube / Youku / Niconico视频下载器。
  • youtube-dl – 从YouTube下载视频的小型命令行程序。

电子商务

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

  • 支付宝 – 用于Python的非官方支付宝API。
  • Cartridge – 使用Mezzanine构建的购物车应用程序。
  • django-oscar – Django的开源电子商务框架。
  • django-shop – 基于Django的商店系统。
  • merchant – 一个Django应用程序,接受来自各种支付处理器的付款。
  • money – Money具有可选CLDR支持的区域设置感知格式和可扩展货币交换的类。
  • python-currency – 显示货币格式及其污秽货币。
  • forex-python – 外汇汇率,比特币价格指数和货币转换。
  • saleor – Django的电子商务店面。
  • shoop – 基于Django的开源电子商务平台。

编辑器插件和IDE

  • Emacs的
  • elpy – Emacs Python开发环境。
  • 崇高文本
  • anaconda – Anaconda将你的Sublime Text 3变成一个全功能的Python开发IDE。
  • SublimeJEDI – 一个令人敬畏的自动完成库Jedi的Sublime Text插件。
  • VIM
  • jedi-vim – 用于Python的Jedi自动完成库的Vim绑定。
  • python-mode – 用于将Vim转换为Python IDE的一体化插件。
  • YouCompleteMe – 包括基于Jedi的Python完成引擎。
  • 视觉工作室
  • PTVS – Visual Studio的Python工具。
  • Visual Studio代码
  • Python – 官方VSCode扩展,支持Python。
  • IDE
  • PyCharm – JetBrains的商业Python IDE。有免费的社区版。
  • spyder – 开源Python IDE。

电子邮件

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

  • 信封 – 为人类邮寄。
  • 侧卫 – 电子邮件地址和Mime解析库。
  • imbox – 人类的Python IMAP。
  • inbox.py – 人类的Python SMTP服务器。
  • lamson – Pythonic SMTP应用服务器。
  • Marrow Mailer – 高性能可扩展邮件传递框架。
  • modoboa – 邮件托管和管理平台,包括现代和简化的Web UI。
  • Nylas Sync Engine – 在强大的电子邮件同步平台上提供RESTful API。
  • yagmail – 又一个Gmail / SMTP客户端。

环境管理

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

  • pyenv – 简单的Python版本管理。
  • pipenv – 人类的Python开发工作流程。
  • 诗歌 – Python依赖管理和包装变得简单。
  • virtualenv – 创建独立Python环境的工具。

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

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

外部函数接口

用于提供外部函数接口的库。

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

形式

用于处理表单的库。

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

功能编程

使用Python进行功能编程。

  • 椰子 – 椰子是Python的变种,专为简单,优雅,Pythonic功能编程而打造。
  • CyToolz – Toolz的Cython实现:高性能功能实用程序。
  • fn.py – Python中的函数编程:实现丢失的功能以享受FP。
  • funcy – 一种奇特而实用的功能工具。
  • Toolz – 迭代器,函数和字典的函数实用程序的集合。

GUI开发

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

  • curses – 用于创建终端GUI应用程序的ncurses的内置包装器。
  • 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的混合。

游戏开发

令人敬畏的游戏开发库。

  • Cocos2d – cocos2d是用于构建2D游戏,演示和其他图形/交互式应用程序的框架。
  • Harfang3D – 用于3D,VR和游戏开发的Python框架。
  • Panda3D – 由迪士尼开发的3D游戏引擎。
  • Pygame – Pygame是一组用于编写游戏的Python模块。
  • PyOgre – 用于Ogre 3D渲染引擎的Python绑定,可用于游戏,模拟,任何3D。
  • PyOpenGL – 用于OpenGL的Python ctypes绑定及其相关的API。
  • PySDL2 – 基于ctypes的SDL2库包装器。
  • RenPy – 一个视觉新颖的引擎。

地理位置

用于地理编码地址和处理纬度和经度的图书馆。

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

HTML操作

用于处理HTML和XML的库。

  • BeautifulSoup – 提供用于迭代,搜索和修改HTML或XML的Pythonic习语。
  • 漂白 – 基于白名单的HTML清理和文本链接库。
  • cssutils – Python的CSS库。
  • html5lib – 用于解析和序列化HTML文档和片段的标准兼容库。
  • lxml – 一个非常快速,易于使用且通用的库,用于处理HTML和XML。
  • MarkupSafe – 为Python实现XML / HTML / XHTML Markup安全字符串。
  • pyquery – 一个类似jQuery的库,用于解析HTML。
  • untangle – 将XML文档转换为Python对象以便于访问。
  • WeasyPrint – 可以导出为PDF的HTML和CSS的可视化渲染引擎。
  • xmldataset – 简单的XML解析。
  • xmltodict – 使用XML感觉就像使用JSON一样。

HTTP客户端

用于处理HTTP的库。

  • grequests – 针对异步HTTP请求的请求+ gevent。
  • httplib2 – 全面的HTTP客户端库。
  • 请求 – 对Humans™的HTTP请求。
  • treq – 像在Twisted的HTTP客户端之上构建的API之类的Python请求。
  • urllib3 – 具有线程安全连接池,文件发布支持,健全的HTTP库。

硬件

用硬件编程的库。

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

图像处理

用于处理图像的库。

  • hmap – 图像直方图重新映射。
  • imgSeek – 使用视觉相似性搜索图像集合的项目。
  • nude.py – 裸露检测。
  • 异教 -复古identicon(阿凡达)根据输入的字符串和哈希生成。
  • 枕头 – 枕头是友好的PIL叉子。
  • pyBarcode – 在Python中创建条形码而无需PIL。
  • pygram – 类似Instagram的图像过滤器。
  • python-qrcode – 纯Python二维码生成器。
  • 四边形 – 基于四叉树的计算机艺术。
  • scikit-image – 用于(科学)图像处理的Python库。
  • 拇指 – 智能成像服务。它支持按需裁剪,重新调整大小和翻转图像。
  • wand – MagickWand的 Python绑定,ImageMagick的C API。

实现

Python的实现。

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

互动口译员

交互式Python解释器(REPL)。

  • bpython – Python解释器的一个奇特的接口。
  • Jupyter Notebook(IPython) – 一个丰富的工具包,可以帮助您以交互方式充分利用Python。
  • 真棒,jupyter
  • ptpython – 基于python-prompt-toolkit构建的高级Python REPL 。

国际化

与i18n合作的图书馆。

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

Job Scheduler

用于安排工作的库。

  • APScheduler – 一个轻巧但功能强大的进程内任务调度程序,可让您安排功能。
  • django-schedule – Django的日历应用程序。
  • doit – 任务运行器和构建工具。
  • gunnery – 用于具有基于Web的界面的分布式系统的多用途任务执行工具。
  • Joblib – 一组用于在Python中提供轻量级流水线的工具。
  • 计划 – 在Python中编写crontab文件就像一个魅力。
  • schedule – 人类的Python作业调度。
  • Spiff – 用纯Python实现的强大工作流引擎。
  • TaskFlow – 一个Python库,有助于使任务执行变得简单,一致和可靠。
  • Airflow – Airflow是一个以编程方式创作,安排和监控工作流程的平台。

记录

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

  • Eliot – 针对复杂和分布式系统的日志记录。
  • logbook – Python的日志替换。
  • logging – (Python标准库)Python的日志记录工具。
  • raven – Sentry的Python客户端,用于Web应用程序的日志/错误跟踪,崩溃报告和聚合平台。

机器学习

机器学习库。还看到了很棒的机器学习。

  • H2O – 开源快速可扩展机器学习平台。
  • 指标 – 机器学习评估指标。
  • NuPIC – 用于智能计算的Numenta平台。
  • scikit-learn – 最受欢迎的机器学习Python库。
  • Spark ML – Apache Spark可扩展的机器学习库。
  • vowpal_porpoise -一个轻量级的Python包装的Vowpal Wabbit。
  • xgboost – 可扩展,可移植和分布式渐变增强库。

微软Windows

Microsoft Windows上的Python编程。

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

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

  • blinker – 一个快速的Python进程中信号/事件调度系统。
  • boltons – 一组纯Python实用程序。
  • itsdangerous – 将可信数据传递给不受信任的环境的各种帮助程序。
  • pluginbase – 一个简单但灵活的Python插件系统。
  • tryton – 通用业务框架。

自然语言处理

使用人类语言的图书馆。

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

网络虚拟化

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

  • mininet – 一种流行的网络模拟器和用Python编写的API。
  • pox – 基于Python的SDN控制应用程序,例如OpenFlow SDN控制器。

联网

用于网络编程的库。

  • asyncio – (Python标准库)异步I / O,事件循环,协同程序和任务。
  • 真棒,ASYNCIO
  • pulsar – Python的事件驱动并发框架。
  • pyzmq – ZeroMQ消息库的Python包装器。
  • 扭曲 – 事件驱动的网络引擎。
  • napalm – 用于操纵网络设备的跨供应商API。

新闻Feed

用于构建用户活动的库。

  • django-activity-stream – 从您网站上的操作生成通用活动流。
  • 流框架 – 使用Cassandra和Redis构建新闻源和通知系统。

ORM

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

  • 关系数据库
  • Django模型 – Django的一部分。
  • SQLAlchemy – Python SQL工具包和对象关系映射器。
  • 真棒,SQLAlchemy的
  • dataset – 将Python dicts存储在数据库中 – 与SQLite,MySQL和PostgreSQL一起使用。
  • 演说者 – 演说者ORM提供了一个简单而美观的ActiveRecord实现。
  • peewee – 一种小型,富有表现力的ORM。
  • pony – 为SQL提供面向生成器的接口的ORM。
  • pydal – 纯Python数据库抽象层。
  • NoSQL数据库
  • hot-redis – Redis的丰富Python数据类型。
  • mongoengine – 用于处理MongoDB的Python Object-Document-Mapper。
  • PynamoDB – Amazon DynamoDB的 Pythonic界面。
  • redisco – Redis中保存的简单模型和容器的Python库。

包管理

用于包和依赖关系管理的库。

  • pip – Python包和依赖项管理器。
  • 的PyPI
  • pip-tools – 一组工具,可以保持固定的Python依赖关系。
  • conda – 跨平台,Python无关的二进制包管理器。

包存储库

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

  • 仓库 – 下一代Python包存储库(PyPI)。
  • bandersnatch – Python Packaging Authority(PyPA)提供的PyPI镜像工具。
  • devpi – PyPI服务器和打包/测试/发布工具。
  • localshop – 本地PyPI服务器(自定义包和pypi的自动镜像)。

权限

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

  • django-guardian – 实现Django 1.2+的每对象权限
  • django-rules – 一个小而强大的应用程序,为Django提供对象级权限,无需数据库。

流程

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

  • delegator.py – Humans™2.0的子流程。
  • sarge – 另一个子进程包装器。
  • sh – Python的完整子进程替换。

队列

用于处理事件和任务队列的库。

  • celery – 基于分布式消息传递的异步任务队列/作业队列。
  • huey – 小型多线程任务队列。
  • mrq – Queue先生 – 使用Redis和gevent在Python中的分布式工作者任务队列。
  • rq – Python的简单作业队列。

推荐系统

用于构建推荐系统的库。

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

RESTful API

用于开发RESTful API的库。

  • Django的
  • django-rest-framework – 一个强大而灵活的工具包,用于构建Web API。
  • django-tastypie – 为Django应用程序创建美味的API。
  • 烧瓶
  • 前夕 – 由Flask,MongoDB和良好意图提供支持的REST API框架。
  • flask-api-utils – 负责Flask的API表示和身份验证。
  • flask-api – Flask的可浏览Web API。
  • flask-restful – 快速为Flask构建REST API。
  • flask-restless – 为使用SQLAlchemy定义的数据库模型生成RESTful API。
  • 金字塔
  • cornice – 金字塔的RESTful框架。
  • 框架不可知
  • apistar – 专为Python 3设计的智能Web API框架。
  • falcon – 用于构建云API和Web应用程序后端的高性能框架。
  • 拥抱 – 一个用于干净地暴露API的Python 3框架。
  • 不安定 – 基于从Tastypie学到的经验教训的框架不可知的REST框架。
  • ripozo – 快速创建REST / HATEOAS /超媒体API。
  • sandman – 用于现有数据库驱动系统的自动REST API。

机器人

机器人图书馆。

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

RPC服务器

RPC兼容的服务器。

  • SimpleJSONRPCServer – 此库是JSON-RPC规范的实现。
  • SimpleXMLRPCServer – (Python标准库)简单的XML-RPC服务器实现,单线程。
  • zeroRPC – zerorpc是一个基于ZeroMQ和MessagePack的灵活的RPC实现。

科学

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

  • astropy – 用于天文学的社区Python库。
  • bcbio-nextgen – 为全自动高通量测序分析提供最佳实践管道。
  • bccb – 与生物分析相关的有用代码的集合。
  • Biopython – Biopython是一套免费提供的生物计算工具。
  • cclib – 用于解析和解释计算化学包结果的库。
  • 颜色 – 实现全面的色彩理论转换和算法。
  • NetworkX – 适用于复杂网络的高效软件。
  • NIPY – 神经影像工具包的集合。
  • NumPy – 使用Python进行科学计算的基础包。
  • Open Babel – 一种化学工具箱,设计用于说多种语言的化学数据。
  • ObsPy – 用于地震学的Python工具箱。
  • PyDy – Python Dynamics的缩写,用于协助动态建模动画中的工作流程。
  • PyMC – 马尔可夫链蒙特卡罗采样工具包。
  • QuTiP – Python中的Quantum工具箱。
  • RDKit – Cheminformatics和机器学习软件。
  • SciPy – 基于Python的数学,科学和工程开源软件生态系统。
  • statsmodels – Python中的统计建模和计量经济学。
  • SymPy – 用于符号数学的Python库。
  • Zipline – 一个Pythonic算法交易库。
  • SimPy – 基于流程的离散事件仿真框架。

搜索

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

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

序列化

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

  • marshmallow – 一个轻量级库,用于将复杂对象转换为简单的Python数据类型。
  • pysimdjson – 用于simdjson的Python绑定。
  • 蟒蛇-rapidjson -围绕一个Python包装RapidJSON。

无服务器框架

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

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

特定格式处理

用于解析和操作特定文本格式的库。

  • 一般
  • tablib – XLS,CSV,JSON,YAML中的表格数据集模块。
  • 办公室
  • 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文件。

  • mkdocs – Markdown友好文档生成器。
  • pelican – 支持Markdown和reST语法的静态站点生成器。
  • lektor – 易于使用的静态CMS和博客引擎。
  • nikola – 静态网站和博客生成器。

标记

用于标记项目的库。

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

模板引擎

用于模板和lexing的库和工具。

  • Jinja2 – 一种现代和设计师友好的模板语言。
  • Genshi – 用于生成Web感知输出的Python模板工具包。
  • Mako – 用于Python平台的超快速和轻量级模板。

测试

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

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

文字处理

用于解析和操作纯文本的库。

  • 一般
  • chardet – Python 2/3兼容字符编码检测器。
  • difflib – (Python标准库)用于计算增量的助手。
  • ftfy – 使Unicode文本更少破碎,更自然地更加一致。
  • fuzzywuzzy -模糊字符串匹配。
  • Levenshtein – Levenshtein距离和弦相似性的快速计算。
  • pangu.py – 偏执文本间距。
  • pyfiglet – 用Python编写的figlet实现。
  • pypinyin – 将汉语(汉字)转换为拼音(拼音)。
  • textdistance – 使用30+算法计算序列之间的距离。
  • unidecode – Unicode文本的ASCII音译。
  • Slugify
  • awesome-slugify – 一个可以保存unicode的Python slugify库。
  • python-slugify – 一个Python ungode库,可将unicode转换为ASCII。
  • unicode-slugify – 一个以Django为依赖关系生成unicode slug的slugifier。
  • 唯一标识符
  • hashids – 在Python中实现hashids。
  • shortuuid – 用于简洁,明确且URL安全的UUID的生成器库。
  • 分析器
  • ply – 为Python实现lex和yacc解析工具。
  • pygments – 通用语法荧光笔。
  • pyparsing – 用于生成解析器的通用框架。
  • python-nameparser – 将人名解析为各自的组件。
  • python-phonenumbers – 解析,格式化,存储和验证国际电话号码。
  • python-user-agents – 浏览器用户代理解析器。
  • sqlparse – 非验证SQL解析器。

第三方API

用于访问第三方服务API的库。另请参阅Python API Wrappers和库列表。

  • 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的视频处理程序。

WSGI服务器

兼容WSGI的Web服务器。

  • bjoern – 异步,非常快,用C语言编写。
  • gunicorn – 预分叉,部分用C语言写成。
  • uWSGI – 一个项目旨在开发一个用于构建托管服务的完整堆栈,用C语言编写。
  • 女服务员 – 多线程,为金字塔提供动力。
  • werkzeug – 一个用于Python的WSGI实用程序库,可以为Flask提供支持,并且可以轻松嵌入到您自己的项目中。

网络资产管理

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

  • 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 – 人类的网页内容检索。
  • micawber – 一个用于从URL中提取丰富内容的小型库。
  • 报纸 – Python中的新闻提取,文章提取和内容管理。
  • python- readability – arc90可读性工具的快速Python端口。
  • requests-html – 用于人类的Pythonic HTML解析。
  • sumy – 用于自动汇总文本文档和HTML页面的模块。
  • textract – 从任何文档,Word,PowerPoint,PDF等中提取文本。
  • toapi – 每个网站都提供API。

网络爬行

用于自动化Web抓取的库。

  • 可乐 – 分布式爬行框架。
  • feedparser – 通用饲料解析器。
  • 抓斗 – 网站抓取框架。
  • MechanicalSoup – 用于自动与网站交互的Python库。
  • pyspider – 一个强大的蜘蛛系统。
  • robobrowser – 一个简单的Pythonic库,用于在没有独立Web浏览器的情况下浏览网页。
  • scrapy – 快速高级屏幕抓取和网络爬行框架。
  • portia – 视觉刮擦Scrapy。

网络框架

完整的堆栈web框架。

  • Django – Python中最流行的Web框架。
  • 真棒,Django的
  • Flask – Python的微框架。
  • 真棒瓶
  • Masonite – 以现代和开发人员为中心的Python Web框架。
  • 金字塔 – 一个小型,快速,脚踏实地的开源Python Web框架。
  • 真棒金字塔
  • Sanic – 写得很快的Web服务器。
  • Vibora – 受Flask启发的快速,高效和异步Web框架。
  • Tornado – Web框架和异步网络库。

的WebSocket

用于WebSocket的库。

  • autobahn-python – Twisted和asyncio上用于Python的WebSocket和WAMP 。
  • crossbar – 开源统一应用程序路由器(Autobahn上用于Python的Websocket和WAMP)。
  • django-channels – Django的开发人员友好的异步。
  • django-socketio – Django的WebSockets。
  • WebSocket-for-Python – 用于Python 2和3以及PyPy的WebSocket客户端和服务器库。

服务

用于简化开发的在线工具和API。

持续集成

另见awesome-CIandCD。

  • CircleCI – 可以运行非常快速的并行测试的CI服务。
  • Travis CI – 适用于您的开源和私有项目的流行CI服务。(仅限GitHub)
  • Vexor CI – 针对私人应用程序的持续集成工具,具有按分钟付费的计费模式。
  • Wercker – 一个基于Docker的平台,用于构建和部署应用程序和微服务。

代码质量

  • Codacy – 自动代码审查,以更快的速度发送更好的代码。
  • Codecov – 代码覆盖率仪表板。
  • CodeFactor – Git的自动代码审查。
  • Landscape – 托管连续的Python代码指标。
  • PEP 8讲话 – GitHub集成以审查代码风格。

小爱博客 , 版权所有
转载请注明原文链接:Awesome Python资源列表大全
喜欢 (7)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址