真棒Python 

https://awesome-python.com/

精选的Python框架,库,软件和资源的精选列表。

灵感来自awesome-php。

  • 真棒Python

    • 管理员面板
    • 算法和设计模式
    • 反垃圾邮件
    • 资产管理
    • 音频
    • 认证
    • 构建工具
    • 内置类增强功能
    • 高速缓存
    • ChatOps工具
    • 集群计算
    • CMS
    • 代码分析
    • 命令行工具
    • 兼容性
    • 计算机视觉
    • 并发和并行
    • 组态
    • 加密
    • 数据分析
    • 数据验证
    • 数据可视化
    • 数据库驱动
    • 数据库
    • 日期和时间
    • 调试工具
    • 深度学习
    • DevOps工具
    • 分配
    • 文档
    • 下载
    • 电子商务
    • 编辑器插件和IDE
    • 电子邮件
    • 环境管理
    • 外部函数接口
    • 形式
    • 功能编程
    • 游戏开发
    • 地理位置
    • GUI
    • 硬件
    • HTML操作
    • HTTP
    • 图像处理
    • 实现
    • 互动口译员
    • 国际化
    • Job Scheduler
    • 记录
    • 机器学习
    • 自然语言处理
    • 网络虚拟化
    • 联网
    • 新闻Feed
    • ORM
    • 包管理
    • 包存储库
    • 权限
    • 流程
    • 队列
    • 推荐系统
    • RESTful API
    • RPC服务器
    • 科学
    • 搜索
    • 序列化
    • 无服务器框架
    • 特定格式处理
    • 静态站点生成器
    • 标记
    • 模板引擎
    • 测试
    • 文字处理
    • 第三方API
    • URL操作
    • 视频
    • Web内容提取
    • 网页抓取和网页搜寻
    • Web框架
    • 的WebSocket
    • WSGI服务器
  • 服务
    • 代码质量
    • 持续集成
  • 资源
    • 播客
    • 推特
    • 网站
    • 每周
  • 其他令人敬畏的名单
  • 特约

管理员面板

管理界面的库。

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

算法和设计模式

Python实现算法和设计模式。

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

反垃圾邮件

打击垃圾邮件的图书馆。

  • django-simple-captcha - 一个简单且高度可定制的Django应用程序,用于将captcha图像添加到任何Django表单。
  • django-simple-spam-blocker - Django的简单垃圾邮件拦截器。

资产管理

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

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

音频

用于操纵音频的库。

  • audiolazy - 用于Python的表达式数字信号处理(DSP)包。
  • audioread - 跨库(GStreamer + Core Audio + MAD + FFmpeg)音频解码。
  • 甜菜 - 音乐库管理器和MusicBrainz标记器。
  • dejavu - 音频指纹识别和识别。
  • django-elastic-transcoder - Django + Amazon Elastic Transcoder。
  • eyeD3 - 用于处理音频文件的工具,特别是包含ID3元数据的MP3文件。
  • id3reader - 用于读取MP3元数据的Python模块。
  • m3u8 - 用于解析m3u8文件的模块。
  • mingus - 具有MIDI文件和播放支持的高级音乐理论和乐谱包。
  • mutagen - 用于处理音频元数据的Python模块。
  • pyAudioAnalysis - Python音频分析库:特征提取,分类,分段和应用程序
  • pydub - 使用简单易用的高级界面处理音频。
  • pyechonest - Echo Nest API的Python客户端。
  • talkbox - 用于语音/信号处理的Python库。
  • TimeSide - 开放式网络音频处理框架。
  • tinytag - 用于读取MP3,OGG,FLAC和Wave文件的音乐元数据的库。

认证

用于实现认证方案的库。

  • OAuth的

    • Authomatic - 简单但功能强大的框架无关的身份验证/授权客户端。
    • django-allauth - Django的认证应用程序“正常工作”。
    • django-oauth-toolkit - 用于Django的OAuth 2好东西。
    • Flask-OAuthlib - OAuth 1.0 / a,2.0实现Flask的客户端和提供程序。
    • OAuthLib - OAuth请求签名逻辑的通用且全面的实现。
    • python-oauth2 - 一个经过全面测试的抽象界面,用于创建OAuth客户端和服务器。
    • python-social-auth - 一种易于设置的社交认证机制。
    • rauth - OAuth 1.0 / a,2.0和Ofly的Python库。
    • 制裁 - 一个简单的OAuth2客户端实现。
  • 其他
    • jose - JavaScript对象签名和加密草案实现。
    • PyJWT - JSON Web令牌草案01的实现。
    • python-jws - JSON Web签名草案02的实现。
    • python-jwt - 用于生成和验证JSON Web令牌的模块。

构建工具

从源代码编译软件。

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

内置类增强功能

用于增强Python内置类的库。

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

CMS

内容管理系统。

  • django-cms - 基于Django的开源企业CMS。
  • djedi-cms - 一款轻量但功能强大的Django CMS,内置插件,内联编辑和性能。
  • FeinCMS - 基于Django构建的最先进的内容管理系统之一。
  • Kotti - 基于Pyramid构建的高级Pythonic Web应用程序框架。
  • Mezzanine - 一个功能强大,一致且灵活的内容管理平台。
  • Opps - 基于Django的CMS,适用于杂志,报纸网站和流量高的门户网站。
  • Plone - 在开源应用服务器Zope之上构建的CMS。
  • Quokka - 灵活,可扩展,小型CMS,由Flask和MongoDB提供支持。
  • Wagtail - 一个Django内容管理系统。
  • Widgy - 基于Django的最后一个CMS框架。

高速缓存

用于缓存数据的库。

  • Beaker - 用于缓存和会话的库,用于Web应用程序和独立的Python脚本和应用程序。
  • DiskCache - SQLite和文件支持的缓存后端,其查找速度比memcached和redis快。
  • django-cache-machine - Django模型的自动缓存和失效。
  • django-cacheops - 具有自动粒度事件驱动的失效的灵活ORM缓存。
  • django-viewlet - 使用扩展缓存控制渲染模板部件。
  • dogpile.cache - dogpile.cache是​​同一作者制作的Beaker的下一代替代品。
  • HermesCache - 基于标记的失效和防狗效应预防的Python缓存库。
  • johnny-cache - Django应用程序的缓存框架。
  • pylibmc - 围绕libmemcached接口的Python包装器。

ChatOps工具

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

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

集群计算

用于集群计算的框架和库。

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

代码分析

静态分析工具,短绒和代码质量检查器。请参阅:awesome-static-analysis。

  • 代码分析

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

命令行工具

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

  • 命令行应用程序开发

    • 水泥 - Python的CLI应用程序框架。
    • click - 用于以可组合方式创建漂亮命令行界面的包。
    • 悬崖 - 使用多级命令创建命令行程序的框架。
    • clint - Python命令行应用程序工具。
    • docopt - Pythonic命令行参数解析器。
    • Gooey - 将命令行程序转换为一行完整的GUI应用程序。
    • Python-Fire - 用于从绝对任何Python对象创建命令行界面的库。
    • python-prompt-toolkit - 用于构建强大的交互式命令行的库。
  • 终端渲染
    • asciimatics - 用于创建全屏文本UI的包(从交互式表单到ASCII动画)。
    • bashplotlib - 在终端中制作基本图。
    • colorama - 跨平台彩色终端文本。
  • 生产力工具
    • aws-cli - Amazon Web Services的通用命令行界面。
    • cookiecutter - 一个命令行实用程序,用于从cookiecutters(项目模板)创建项目。
    • doitlive - 终端中现场演示的工具。
    • howdoi - 即时编码通过命令行回答。
    • httpie - 命令行HTTP客户端,用户友好的cURL替换。
    • kube-shell - 用于与Kubernetes CLI一起使用的集成shell。
    • mycli - 具有AutoCompletion和语法突出显示功能的MySQL终端客户端。
    • PathPicker - 从bash输出中选择文件。
    • percol - 在UNIX上为传统管道概念添加交互式选择的风格。
    • pgcli - 具有自动完成和语法高亮的Postgres CLI。
    • SAWS - 增压的AWS CLI。
    • thefuck - 更正以前的控制台命令。
    • tmuxp - 一个tmux会话管理器。
    • 尝试 - 一个用来试用python包的简单的简单CLI - 它从未如此简单。

兼容性

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

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

计算机视觉

计算机视觉图书馆。

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

并发和并行

用于并发和并行执行的库。

  • concurrent.futures - (Python标准库)基于流程的“ 线程 ”接口。
  • 多处理 - (Python标准库)用于异步执行callables的高级接口。
  • eventlet - 支持WSGI的异步框架。
  • gevent - 一个使用greenlet的基于协程的Python网络库。
  • SCOOP - Python中的可扩展并发操作。
  • 明天 - 异步代码的魔术装饰器语法。
  • uvloop - 在libuv 之上超快速地实现asyncio事件循环。

组态

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

  • config - 日志记录作者的分层配置。
  • ConfigObj - 带验证的INI文件解析器。
  • ConfigParser - (Python标准库)INI文件解析器。
  • profig - 通过价值转换从多种格式配置。
  • python-decouple - 设置与代码的严格分离。

加密

  • cryptography - 一种旨在向Python开发人员公开加密原语和配方的包。
  • hashids - 在Python中实现hashids。
  • 的paramiko -一个Python(2.6+,3.3+)实施SSHv2的协议,提供在客户端和服务器的功能。
  • Passlib - 安全密码存储/散列库,非常高级别。
  • PyNacl - Python绑定到网络和加密(NaCl)库。

数据分析

用于数据分析的库。

  • Blaze - NumPy和Pandas与大数据的接口。
  • 开放式挖掘 - Pandas界面中的商业智能(BI)。
  • Orange - 通过可视化编程或脚本进行数据挖掘,数据可视化,分析和机器学习。
  • Pandas - 提供高性能,易于使用的数据结构和数据分析工具的库。
  • Optimus - 使用PySpark后端进行清理,预处理,功能工程,探索性数据分析和简单的机器学习。

数据验证

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

  • Cerberus - 一个轻量级和可扩展的数据验证库。
  • 漏勺 - 验证和反序列化通过XML,JSON,HTML表单帖子获得的数据。
  • Dash - 建立在Flask之上,React和Plotly针对分析Web应用程序。
    • 真棒破折号
  • jsonschema - Python 的JSON Schema实现。
  • schema - 用于验证Python数据结构的库。
  • 原理图 - 数据结构验证。
  • valideer - 轻量级可扩展数据验证和适配库。
  • 妖娆 - 一个Python数据验证库。

数据可视化

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

  • Altair - Python的声明性统计可视化库。
  • Bokeh - Python的交互式Web绘图。
  • bqplot - Jupyter笔记本的交互式绘图库
  • ggplot - 与g的ggplot2相同的API
  • 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)。
    • oursql - 一个更好的MySQL连接器,支持本机预处理语句和BLOB。
    • PyMySQL - 与mysql-python兼容的纯Python MySQL驱动程序。
  • PostgreSQL - 真棒 - postgres
    • psycopg2 - 最受欢迎的Python PostgreSQL适配器。
    • queries - 用于与PostgreSQL交互的psycopg2库的包装器。
    • txpostgres - PostgreSQL的基于Twisted的异步驱动程序。
  • 其他关系数据库
    • apsw - 另一个Python SQLite包装器。
    • dataset - 将Python dicts存储在数据库中 - 与SQLite,MySQL和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 - Cassandra的Twisted客户端。
    • txRedis - Redis的基于Twisted的客户端。

日期和时间

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

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

调试工具

用于调试代码的库。

  • 类似pdb的调试器

    • ipdb - 启用IPython的pdb。
    • pdb ++ - pdb的另一个替代品。
    • pudb - 一个基于控制台的全屏Python调试器。
    • remote-pdb - 远程vanilla PDB(通过TCP套接字)。
    • wdb - 通过WebSockets实现的不可能的Web调试器。
  • 探查
    • line_profiler - 逐行分析。
    • memory_profiler - 监视Python代码的内存使用情况。
    • Pyflame - 将此Ptracing Profiler附加到运行Python的任何进程。非常适合分析生产Web服务器。
    • 分析 - 交互式Python分析器。
    • vprof - Visual Python探查器。
  • 其他
    • IceCream - 通过一个简单的函数调用检查变量,表达式和程序执行。
    • django-debug-toolbar - 显示Django的各种调试信息。
    • django-devserver - Django的runserver的替代品。
    • flask-debugtoolbar - 烧瓶的django-debug-toolbar的一个端口。
    • hunter - Hunter是一个灵活的代码跟踪工具包。
    • lptrace - 用于Python程序的strace。
    • manhole - 调试服务,它将接受unix域套接字连接并显示所有线程的堆栈跟踪和交互式提示。
    • pyelftools - 解析和分析ELF文件和DWARF调试信息。
    • pyringe - 能够附加到Python进程并将代码注入Python进程的调试器。

深度学习

神经网络和深度学习的框架。请参阅:令人敬畏的深度学习。

  • Caffe - 一个快速开放的深度学习框架..
  • Keras - 一个高级神经网络库,能够在TensorFlow或Theano之上运行。
  • MXNet - 专为提高效率和灵活性而设计的深度学习框架。
  • Neupy - 运行和测试不同的人工神经网络算法。
  • Pytorch - Python中的Tensors和动态神经网络,具有强大的GPU加速功能。
  • Serpent.AI - 游戏代理框架。将任何视频游戏用作深度学习沙箱。
  • TensorFlow - Google创建的最受欢迎的深度学习框架。
  • Theano - 快速数值计算的库。

DevOps工具

DevOps的软件和库。

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

分配

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

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

文档

用于生成项目文档的库。

  • Sphinx - Python文档生成器。

    • 真棒,sphinxdoc
  • MkDocs - Markdown友好文档生成器。
  • 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 - 具有可选CLDR支持的区域设置感知格式和可扩展货币交换解决方案的Money类。
  • 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模式 - 用于将Vim转换为Python IDE的一体化插件。
    • YouCompleteMe - 包括基于Jedi的Python完成引擎。
  • 视觉工作室
    • PTVS - Visual Studio的Python工具。
  • Visual Studio代码
    • Python - 一种支持Python语言的扩展,具有linting,IntelliSense,格式化,重构,调试,单元测试和jupyter支持等功能。
    • Magic Python - 用于Sublime Text,Atom和Visual Studio Code的尖端Python语法高亮显示器。由GitHub用来突出你的Python代码!
  • IDE
    • LiClipse - 基于Eclipse的免费多语言IDE。使用PyDev for Python支持。
    • 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版本和环境管理的库。

  • Pipenv - Pipfile,Pip和Virtualenv的神圣婚姻。
  • p - 死简单的交互式Python版本管理。
  • pyenv - 简单的Python版本管理。
  • venv - (Python 3.3+中的 Python标准库)创建轻量级虚拟环境。
  • virtualenv - 创建独立Python环境的工具。
  • virtualenvwrapper - virtualenv的一组扩展。

用于文件操作和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 - 简化的包装器和接口生成器。

形式

用于处理表单的库。

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

功能编程

使用Python进行功能编程。

  • CyToolz - Toolz的Cython实现:高性能功能实用程序。
  • fn.py - Python中的函数编程:实现缺少的功能以享受FP。
  • funcy - 一种奇特而实用的功能工具。
  • Toolz - 迭代器,函数和字典的函数实用程序的集合。

GUI

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

  • curses - 用于创建终端GUI应用程序的ncurses的内置包装器。
  • Eel - 用于制作简单的类似电子离线HTML / JS GUI应用程序的小型库,可以完全访问Python功能和库。
  • enaml - 使用像QML这样的声明语法创建漂亮的用户界面。
  • Flexx - Flexx是一个用于创建GUI的纯Python工具包,它使用Web技术进行渲染。
  • kivy - 用于创建NUI应用程序的库,可在Windows,Linux,Mac OS X,Android和iOS上运行。
  • pyglet - 用于Python的跨平台窗口和多媒体库。
  • PyGObject - GLib / GObject / GIO / GTK +(GTK + 3)的Python绑定。
  • PyQt - 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4和Qt v5框架。
  • PySide - 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4框架。
  • pywebview - 围绕webview组件的轻量级跨平台本机包装器,允许在其自己的本机专用窗口中显示HTML内容。
  • Tkinter - Tkinter是Python的事实上的标准GUI包。
  • Toga - 一个Python原生的OS本机GUI工具包。
  • urwid - 用于创建终端GUI应用程序的库,强大支持小部件,事件,丰富的颜色等。
  • wxPython - wxWidgets C ++类库与Python的混合。

游戏开发

令人敬畏的游戏开发库。

  • Cocos2d - cocos2d是用于构建2D游戏,演示和其他图形/交互式应用程序的框架。它基于pyglet。
  • Panda3D - 由迪士尼开发并由卡内基梅隆娱乐技术中心维护的3D游戏引擎。用C ++编写,完全用Python包装。
  • 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的实现。

  • CLPython - 用Common Lisp编写的Python编程语言的实现。
  • CPython - 用C编写的Python编程语言的默认,最广泛使用的实现。
  • Cython - 优化Python的静态编译器。使用类型mixins将Python编译为C或C ++模块,从而获得较大的性能提升
  • 脾气暴躁 - 比解释器更多的编译器作为更强大的CPython2.7替换(alpha)。
  • IronPython - 用C#编写的Python编程语言的实现,目标是.NET Framework和Mono。
  • Jython - 用Java编写的用于Java虚拟机(JVM)的Python编程语言的实现。
  • MicroPython - MicroPython - 针对微控制器和受约束系统的精简高效的Python编程语言实现
  • Numba - 用于LLVM的Python JIT编译器,旨在用于科学Python。
  • PeachPy - 嵌入在Python中的x86-64汇编程序。可用作Python的内联汇编程序,也可用作Windows,Linux,OS X,Native Client和Go的独立汇编程序。
  • Pyjion - 基于CoreCLR的Python JIT。
  • PyPy - 用RPython编写并转换成C. PyPy的Python编程语言的实现着重于速度,效率和与原始CPython解释器的兼容性。解释器使用黑魔法使Python非常快,而无需添加其他类型信息。
  • PySec - 经过强化的python版本,使安全专业人员和开发人员能够更轻松地编写应用程序,使其更能抵御攻击和操纵。
  • Pyston - 使用LLVM和现代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一样在Python中编写crontab文件。
  • schedule - 人类的Python作业调度。
  • Spiff - 一个用纯Python实现的强大的工作流引擎。
  • TaskFlow - 一个Python库,有助于使任务执行变得简单,一致和可靠。

记录

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

  • 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进程中信号/事件调度系统。
  • itsdangerous - 将可信数据传递给不受信任的环境的各种帮助程序。
  • pluginbase - 一个简单但灵活的Python插件系统。
  • Pychievements - 用于创建和跟踪成就的框架。
  • Tryton - 通用业务框架。

自然语言处理

用于处理人类语言的图书馆。

  • gensim - 人类的主题建模。
  • 解巴 - 中文文本分割。
  • langid.py - 独立语言识别系统。
  • NLTK - 构建Python程序以处理人类语言数据的领先平台。
  • 模式 - Python的Web挖掘模块。
  • polyglot - 支持数百种语言的自然语言管道。
  • SnowNLP - 用于处理中文文本的库。
  • spaCy - 用于Python和Cython的工业级自然语言处理库。
  • TextBlob - 为潜入常见的NLP任务提供一致的API。
  • PyTorch-NLP - 一个工具包,可以快速深入学习研究的NLP原型。

网络虚拟化

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

  • Mininet - 一种流行的网络模拟器和用Python编写的API。
  • POX - 基于Python的软件定义网络(SDN)控制应用程序的开源开发平台,例如OpenFlow SDN控制器。
  • Pyretic - Frenetic系列SDN编程语言的成员,通过网络交换机或仿真器提供强大的抽象。
  • SDX平台 - 基于SDN的IXP实施,利用Mininet,POX和Pyretic。

联网

用于网络编程的库。

  • asyncio - (Python标准库)异步I / O,事件循环,协同程序和任务。

    • 真棒,ASYNCIO
  • 柴油 - 基于Greenlet的Python事件I / O框架。
  • pulsar - Python的事件驱动的并发框架。
  • pyzmq - ZeroMQ消息库的Python包装器。
  • 扭曲 - 事件驱动的网络引擎。
  • txZMQ - ZeroMQ消息库的基于Twisted的包装器。
  • NAPALM - 用于操纵网络设备的跨供应商API。

新闻Feed

用于构建用户活动的库。

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

ORM

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

  • 关系数据库

    • Django模型 - Django的一部分。
    • SQLAlchemy - Python SQL工具包和对象关系映射器。
      • 真棒,SQLAlchemy的
    • 演说者 - 演说者ORM提供了一个简单而美观的ActiveRecord实现。
    • Peewee - 一个小而富有表现力的ORM。
    • PonyORM - 为SQL提供面向生成器的接口的ORM。
    • pyDAL - 纯Python数据库抽象层。
    • python-sql - 以pythonically方式编写SQL查询。
  • NoSQL数据库
    • django-mongodb-engine - Django MongoDB后端。
    • flywheel - Amazon DynamoDB的对象映射器。
    • hot-redis - Redis的丰富Python数据类型。
    • MongoEngine - 用于处理MongoDB的Python Object-Document-Mapper。
    • PynamoDB - Amazon DynamoDB的 Pythonic界面。
    • redisco - Redis中保存的简单模型和容器的Python库。
  • 其他
    • butterdb - 用于Google Drive Spreadsheets的Python ORM。
    • dataset - 基于JSON的数据库。

包管理

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

  • pip - Python包和依赖项管理器。

    • Python包索引
  • conda - 跨平台,Python无关的二进制包管理器。
  • Curdling - Curdling是一个用于管理Python包的命令行工具。
  • pip-tools - 一组工具,可以保持固定的Python依赖关系。
  • wheel - Python发行版的新标准,旨在取代鸡蛋。

包存储库

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

  • 仓库 - 下一代Python包存储库(PyPI)。

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

权限

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

  • Carteblanche - 将代码与用户和设计师的想法对齐的模块。还神奇地处理导航和权限。
  • 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的简单作业队列。
  • simpleq - 基于Amazon SQS的简单,可无限扩展的队列。

推荐系统

用于构建推荐系统的库。

  • 烦恼 - 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框架。
  • 框架不可知
    • falcon - 用于构建云API和Web应用程序后端的高性能框架。
    • 拥抱 - 一个Python3框架,用于通过HTTP和命令行干净地公开API以及自动文档和验证。
    • 不安定 - 基于从Tastypie学到的经验教训的框架不可知的REST框架。
    • ripozo - 快速创建REST / HATEOAS / Hypermedia API。
    • sandman - 用于现有数据库驱动系统的自动REST API。
    • apistar - 专为Python 3设计的智能Web API框架。

RPC服务器

RPC兼容的服务器。

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

科学

科学计算的图书馆。

  • 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 - 基于流程的离散事件仿真框架。

搜索

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

  • django-haystack - 模块化搜索Django。
  • elasticsearch-dsl-py - Elasticsearch的官方高级Python客户端。
  • elasticsearch-py - Elasticsearch的官方低级Python客户端。
  • esengine - 用于Python的ElasticSearch ODM(对象文档映射器)。
  • pysolr - Apache Solr的轻量级Python包装器(包括SolrCloud感知)。
  • solrpy - solr的Python客户端。
  • 嗖 -一个快速,纯Python搜索引擎库。

序列化

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

  • marshmallow - marshmallow是一个ORM / ODM /框架无关的库,用于将复杂的数据类型(如对象)与本机Python数据类型进行转换。

无服务器框架

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

  • apex - 轻松构建,部署和管理AWS Lambda功能。
  • python-lambda - 用于在AWS Lambda中开发和部署Python代码的工具包。
  • Zappa - 在AWS Lambda和API Gateway上部署WSGI应用程序的工具。

特定格式处理

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

  • 一般

    • tablib - XLS,CSV,JSON,YAML中的表格数据集模块。
  • 办公室
    • Marmir - 采用Python数据结构并将其转换为电子表格。
    • 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库。
    • relatorio - 模板化OpenDocument文件。
    • 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文件。

  • 仙人掌 - 设计师的静态站点生成器。
  • Hyde - 基于Jinja2的静态网站生成器。
  • Lektor - 易于使用的静态CMS和博客引擎。
  • Nikola - 静态网站和博客生成器。
  • Pelican - 使用Markdown或ReST作为内容,使用Jinja 2作为主题。支持DVCS,Disqus。AGPL。
  • Tinkerer - Tinkerer是由Sphinx提供支持的博客引​​擎/ .static网站生成器。

标记

用于标记项目的库。

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

模板引擎

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

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

测试

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

  • 测试框架

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

文字处理

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

  • 一般

    • chardet - Python 2/3兼容字符编码检测器。
    • difflib - (Python标准库)用于计算增量的助手。
    • ftfy - 使Unicode文本更少破碎,更自然地更加一致。
    • fuzzywuzzy -模糊字符串匹配。
    • Levenshtein - Levenshtein距离和弦相似性的快速计算。
    • pangu.py - CJK和字母数字的间距文本。
    • pyfiglet - 用Python编写的figlet实现。
    • pypinyin - 将中文汉字转换为拼音。
    • shortuuid - 用于简洁,明确且URL安全的UUID的生成器库。
    • textdistance - 计算序列之间的距离。30多种算法,纯python实现,通用接口,可选的外部库使用。
    • unidecode - Unicode文本的ASCII音译。
    • uniout - 打印可读字符而不是转义字符串。
    • xpinyin - 将汉语(汉字)翻译成拼音的图书馆。
  • Slugify
    • awesome-slugify - 一个可以保存unicode的Python slugify库。
    • python-slugify - 一个Python ungode库,可将unicode转换为ASCII。
    • unicode-slugify - 一个以Django为依赖关系生成unicode slug的slugifier。
  • 分析器
    • phonenumbers - 解析,格式化,存储和验证国际电话号码。
    • PLY - 为Python实现lex和yacc解析工具。
    • Pygments - 通用语法荧光笔。
    • pyparsing - 用于生成解析器的通用框架。
    • python-nameparser - 将人名解析为各自的组件。
    • 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。
  • facepy - Facepy使得与Facebook的Graph API交互变得非常容易
  • gmail - Gmail的Pythonic界面。
  • 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缩短库。
  • short_url - 用于生成Tiny URL和类似bit.ly的URL的Python实现。
  • webargs - 一个用于解析HTTP请求参数的友好库,内置支持流行的Web框架,包括Flask,Django,Bottle,Tornado和Pyramid。

视频

用于操纵视频和GIF的库。

  • moviepy - 基于脚本的电影编辑模块,具有多种格式,包括动画GIF。
  • scikit-video - SciPy的视频处理程序。

WSGI服务器

兼容WSGI的Web服务器。

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

Web内容提取

用于提取Web内容的库。

  • Haul - 可扩展图像爬虫。
  • html2text - 将HTML转换为Markdown格式的文本。
  • lassie - 人类的网页内容检索。
  • micawber - 用于从URL中提取丰富内容的小型库。
  • 报纸 - Python中的新闻提取,文章提取和内容管理。
  • python-goose - HTML内容/文章提取器。
  • python- readability - arc90可读性工具的快速Python端口。
  • requests-html - 用于人类的Pythonic HTML解析。
  • 消毒 - 为混乱的数据世界带来理智。
  • sumy - 用于自动汇总文本文档和HTML页面的模块。
  • textract - 从任何文档,Word,PowerPoint,PDF等中提取文本。
  • toapi - 每个网站都提供API。

网页抓取和网页搜寻

用于自动从网站提取数据的库。

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

Web框架

完整的堆栈web框架。

  • Django - Python中最流行的Web框架。

    • 真棒,Django的
  • Flask - Python的微框架。
    • 真棒瓶
  • 金字塔 - 一个小型,快速,脚踏实地的开源Python Web框架。
    • 真棒金字塔
  • Sanic - 写得很快的Web服务器。
  • Tornado - Web框架和异步网络库。
  • Vibora - 受Flask启发的快速,高效和异步Web框架。

的WebSocket

使用WebSocket的库。

  • AutobahnPython - 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服务。(仅限GitHub)
  • Travis CI - 适用于您的开源和私有项目的流行CI服务。(仅限GitHub)
  • Vexor CI - 针对私人应用程序的持续集成工具,具有按分钟付费的计费模式。
  • Wercker - 一个基于Docker的平台,用于构建和部署应用程序和微服务。

代码质量

  • Codacy - 自动代码审查,以更快地发送更好的代码。
  • Codecov - 代码覆盖率仪表板。
  • CodeFactor - Git的自动代码审查。
  • Landscape - 托管连续的Python代码指标。

资源

在哪里发现新的Python库。

播客

  • 来自Python Import Podcast
  • Podcast.init
  • Python字节
  • Python测试
  • Radio Free Python
  • 和Python谈谈

推特

  • @codetengu
  • @getpy
  • @importpython
  • @planetpython
  • @pycoders
  • @pypi
  • @pythontrending
  • @PythonWeekly
  • @TalkPython
  • @realpython

网站

  • / R / CoolGithubProjects
  • / R / Python的
  • 非常棒的Python @LibHunt
  • Django包
  • 全栈Python
  • PyPI排名
  • Python 3超级大国之墙
  • Python黑客
  • Python ZEEF
  • Python开发社区
  • 真正的Python
  • 今天在GitHub上展示Python存储库

每周

  • CodeTengu Weekly码天狗周刊
  • 导入Python时事通讯
  • Pycoder的每周一次
  • Python周刊
  • Python技巧

其他令人敬畏的名单

清单清单。

  • 蒙蒂

    • 真棒
    • awesomo
    • 名单
  • 蟒蛇
    • pycrumbs
    • 蟒蛇,GitHub的项目
    • python_reference
    • 蟒科
    • Python播客
    • 社交善意的Python

转载于:https://www.cnblogs.com/palace/p/9889286.html

Life is short.,You need Python相关推荐

  1. python坦克大战_Life is short,you need Python——Python实现坦克大战(一)

    先展示一下效果 搓搓小手手,坦克大战即将开始--https://www.zhihu.com/video/1140743290784817152 一.游戏引擎的安装 安装方式有两种:1.pip安装 wi ...

  2. idle显示出错信息 python_Life is short,you need Python——Python入门

    一.Python 介绍 1.简介 Python 是一种解释型.面向对象的语言.由吉多·范罗苏姆(Guido van Rossum)("龟叔")于 1989 年发明,1991 年正式 ...

  3. you need python_Life is short,you need Python——Python序列(列表)

    一.序列 序列是一种数据存储方式,用来存储一系列的数据. 在内存中,序列就是一块用来存放多个值的连续的内存空间.比如一个整数序列[10,20,30,40],可以这样示意表示: 由于 Python3 中 ...

  4. 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...

    一.元组 tuple 列表属于可变序列,可以任意修改列表中的元素. 元组属于不可变序列,不能修改元组中的元素.因此,元组没有增加元素.修改元素.删除元素相关的方法. 下面只介绍元组的创建和删除,元组中 ...

  5. you need python_Life is short,you need python!(1)

    前言 Python是一种什么语言呢? 首先,我们先了解一下编程语言的基本知识:用任何编程语言来开发程序都是让计算机为我们所用,比如开发一款APP.编写一篇文档等等.而计算机干活的CPU只听得懂机器指令 ...

  6. php和python写爬虫-可以写爬虫的那么多,为什么只有python火了?

    原标题:可以写爬虫的那么多,为什么只有python火了? 网络爬虫: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的 ...

  7. python为什么叫爬虫-可以写爬虫的那么多,为什么只有python火了?

    原标题:可以写爬虫的那么多,为什么只有python火了? 网络爬虫: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的 ...

  8. python为啥叫爬虫-可以写爬虫的那么多,为什么只有python火了?

    原标题:可以写爬虫的那么多,为什么只有python火了? 网络爬虫: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的 ...

  9. 余生很短,我只用python

    前言 学习一门计算机语言难不难?这病不是个好问题,问这个问题的人可能不知道自己要干什么?如果要开发芯片或者开发底层的语言或者做公司里专业岗位计算机软件开发,那这个难度不是一般的大,软件开发还好,市面上 ...

最新文章

  1. 微信小程序--后台交互/wx.request({})方法/渲染页面方法 解析
  2. C# DirectX 开发2 - 定义一个矩阵和赋值
  3. ProjectEuler500 【组合数学】【数论】
  4. GDCM:gdcm::Sorter的测试程序
  5. 易语言复制C指针,易语言教程API模块制作cmd复制文件
  6. php里push的用法,php array_push函数怎么用?
  7. 计算机专业怎样提升竞争力,新形势下如何提高计算机专业学生就业竞争力.doc...
  8. 微信小程序之可滚动视图 scroll-view 的使用注意
  9. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
  10. mysql进程删除文件_完全卸载mysql 停止服务、卸载相关程序、删除注册表
  11. AS3还可以通过CDATA标签声明多行字符串
  12. Android移动应用开发入门
  13. 动态SQL execute immediate
  14. linux geos 动态库,未经sudo许可在linux上安装GEOS库
  15. 计算机硬盘没内存怎么办,电脑内存不够用怎么办
  16. 微博授权登录demo php,php实现新浪微博授权登录
  17. 【故障诊断分析】基于小波变换实现外圈轴承故障诊断含Matlab源码
  18. CrossTalk典型串扰影响及其处理方法分析
  19. 全球及中国视频会议摄像机行业市场运营模式与投资战略规划研究报告2022-2028年
  20. 单链表反转 | 不合法的路径地址转变为合法路径

热门文章

  1. GoodNotes 5 for Mac(手写笔记软件)
  2. 按头安利 好看又实用的餐饮美食海外PPT模板素材看这里
  3. Xray与Goby、Burp联动
  4. 「自控原理」2.4 信号流图与梅逊公式、闭环传递函数
  5. 博弈论问题,弱弱的分析
  6. Python~Pandas 小白避坑之常用笔记
  7. 如何入门Python?阿里巴巴推荐权威Python大型400集视频,学了Python可以做什么工作?
  8. Vue 面试面经总结
  9. SpringBoot有机蔬菜销售网
  10. 移植recovery