目录
管理面板
用于管理界面的库。
- 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组件的轻量级跨平台本机包装器。
- 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合作的图书馆。
作业调度器
用于计划作业的库。
- 气流-气流是一个以编程方式编写,安排和监视工作流的平台。
- 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(软件定义网络)的工具和库。
新闻提要
用于建立用户活动的库。
- django-activity-stream-从您站点上的操作生成通用活动流。
- Stream Framework-使用Cassandra和Redis构建新闻提要和通知系统。
ORM
实现对象关系映射或数据映射技术的库。
- 关系数据库
- 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的重构工具和库
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框架。
- 框架不可知
机器人技术
机器人技术图书馆。
- 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。
特定格式处理
用于解析和处理特定文本格式的库。
- 一般的
- 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的简单作业队列。
模板引擎
用于模板化和词汇化的库和工具。
测验
用于测试代码库和生成测试数据的库。
- 测试框架
- 测试选手
- GUI / 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-代码覆盖率度量。
- 伪数据
文字处理
用于解析和处理纯文本的库。
- 一般的
- 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。
- 同步
- 异步
- 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提供支持,并可轻松将其嵌入到您自己的项目中。
更多精彩内容可以关注公众号