一、算法设计
Python 的数据结构,算法和设计模式的实现。另请参阅真棒算法。
二、声音、视频、图像、文字处理
用于处理音频及其元数据的库。
-
声音的库
-
-
视频和 GIF 的库。
-
用于处理图像的库
-
用于解析和处理纯文本的库
三、日期和时间
用于处理日期和时间的库。
-
自动执行 Web 抓取。
-
用于提取 Web 内容的库。
五、HTML、XML
用于处理 HTML 和 XML 的库。
六、HTTP 客户端
使用 HTTP 的库。
七、office 模块
用于解析和处理特定文本格式的库。
-
General
- tablib -XLS,CSV,JSON,YAML 中的表格数据集的模块。
-
Office
- 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 格式
-
Markdown
-
YAML
-
CSV
-
Archive
八、序列化
用于序列化复杂数据类型的库
九、代码分析、测试
码质量检查器的工具。另请参阅令人敬畏的静态分析。
-
代码分析
-
Code Linters
-
代码格式化程序
- black –毫不妥协的 Python 代码格式化程序。
- isort- 用于对导入进行排序的 Python 实用程序 / 库。
- yapf- 另一个来自 Google 的 Python 代码格式化程序。
-
-
静态类型注释生成器
-
渗透测试的框架和工具。
-
用于测试代码库和生成测试数据的库。
-
测试框架
-
测试选手
- green - 干净,多彩的测试运行器。
- mamba -Python 的权威测试工具。生于 BDD 的旗帜下。
- tox- 自动构建和测试多个 Python 版本的发行版
-
GUI / Web 测试
-
Mock
-
对象工厂
-
代码覆盖率
-
伪数据
-
用于验证数据的库。
十、web 框架
传统的全栈 Web 框架。另请参阅 RESTful API。
十一、搜索
用于对数据建立索引并执行搜索查询的库和软件。
十二、日志记录
用于生成和使用日志的库。
十三、并发与并行
用于并发和并行执行的库。另请参阅 awesome-asyncio。
十四、任务队列
用于处理任务队列的库。
- celery- 基于分布式消息传递的异步任务队列 / 作业队列。
- Dramatiq- 用于 Python 3 的快速可靠的后台任务处理库。
- huey- 小多线程任务队列。
- mrq- 使用 Redis 和 gevent 的 Python 中的分布式工作者任务队列。
- rq -Python 的简单作业队列。
十五、自然语言处理
用于使用人类语言的图书馆。
十六、深度学习、机器学习、计算机视觉
-
神经网络和深度学习框架。另请参阅真棒深度学习。
-
-
计算机视觉图书馆。
十七、数据分析、可视化
十八、数据库驱动程序
用于连接和操作数据库的库。
-
-
PostgreSQL- 很棒的 Postgres
- psycopg2- 最受欢迎的 Python PostgreSQL 适配器。
- 查询 -psycopg2 库的包装,用于与 PostgreSQL 交互。
-
-
其他关系数据库
-
NoSQL 数据库
-
异步客户端
- motor -MongoDB 的异步 Python 驱动程序。
十九、DevOps 工具
DevOps 的软件和库。
-
配置管理
-
SSH 样式的部署
-
流程管理
-
监控方式
-
后备
-
其他
二十、分布式计算
分布式计算的框架和库。
二十一、配置、打包构建
-
用于存储和解析配置选项的库。
-
用于创建打包的可执行文件以进行发行的库。
二十二、虚拟环境
用于 Python 版本和虚拟环境管理的库。
二十三、界面开发
用于处理图形用户界面应用程序的库。
- curses - - 内置包装器 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 框架
二十四、游戏开发
很棒的游戏开发库。
- 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- 一个视觉小说引擎
二十五、任务调度器
用于计划作业的库。
二十六、科学计算
用于科学计算的图书馆。另请参见 Python for-Scientists。
二十七、RPC
RPC 兼容服务器。
原文作者:ztloo
转自链接:https://learnku.com/articles/55696