常用的50个Python模块列表
Python 编程语言的一件事是它令人难以置信的可扩展性。
这里列出了常用的50个Python模块列表,几乎涵盖了所有需求:数据库、GUI、图像、声音、操作系统交互、Web 等等。
图形界面
Python 标准库随 TkInter 一起提供,但您可以使用外部Python模块将您的 GUI 提升到一个新的水平。
wxPython:为他们的 Python 应用程序创建真正的原生用户界面,这些应用程序在 Windows、Mac 和 Linux 或其他类 Unix 系统上几乎不需要修改即可运行。
PyGObject:Python 包,它为基于 GObject 的库提供绑定,例如 GTK、GStreamer、WebKitGTK、GLib、GIO 等等。
Pmw:使用 Tkinter 模块在 Python 中构建高级复合小部件的工具包。
WCK:扩展 API,允许您在纯 Python 中实现各种自定义小部件。
Tix:一组功能强大的用户界面组件,可扩展 Tcl/Tk 和 Python 应用程序的功能。将 Tix 与 Tk 一起使用将极大地增强应用程序的外观和功能。
数据库
以下开源Python模块将允许您轻松访问存储在数据库中的数据。
MySQLdb:用于访问 MySQL 数据库的 Python DB API-2.0 兼容接口。
PyGreSQL:一个与 PostgreSQL 数据库接口的开源模块。它嵌入了 PostgreSQL 查询库,以允许从 Python 脚本轻松使用强大的 PostgreSQL 功能。
Gadfly:一个简单的关系数据库系统,基于 SQL 结构化查询语言,用 Python 实现。
SQLAlchemy:一个 Python SQL 工具包和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。
KInterbasDB:一个 Python 扩展包,它实现了对开源关系数据库 Firebird 及其专有表亲 Borland Interbase 的某些版本的 Python 数据库 API 2.0 兼容支持。
Web开发
Python 是一种流行的 Web 开发语言。下面列出的每个Python模块都将使您的 Web 开发人员的生活更加轻松。
Beautiful Soup:一个 Python 库,专为屏幕抓取等快速周转项目而设计。
scrape:用于网页浏览和抓取的 Python 模块。
mechanize : Python 中的有状态程序化网页浏览。
libgmail:一个纯 Python 绑定,提供对 Google 的 Gmail 网络邮件服务的访问。
Google Maps:这个库将 Google Maps Platform Web Services 引入您的 Python 应用程序。
Requests:允许您非常轻松地发送 HTTP/1.1 请求。
Selenium:使用此模块,开发人员可以以编程方式打开网页、输入字段、单击按钮和提交表单。
pyquery:允许您对 XML 文档进行 jQuery 查询。API 尽可能地类似于 jQuery。Pyquery 使用 LXML 进行快速 XML 和 HTML 操作。
图像和视频处理
Python 是一种非常强大的语言,可以完成许多任务,例如图像处理。标准库不提供任何图像处理内置模块,但以下Python模块内容肯定会有所帮助。
Python Imaging Library (PIL):PIL 为您的 Python 解释器添加了图像处理功能。该库支持多种文件格式,并提供强大的图像处理和图形功能。
GDmodule:Thomas Boutell 编写的 GD 库的接口。
VideoCapture:一个 Win32 Python 扩展,用于访问 USB 网络摄像头和电视卡等视频设备。
MoviePy:用于视频编辑的 Python 库:剪切、连接、标题插入、视频合成(也称为非线性编辑)、视频处理和创建自定义效果。
pyscreenshot:一个跨平台的模块,允许在不安装第三方库的情况下截取屏幕截图。
数据科学和数学
Python 具有许多可用于科学需求的扩展,例如数学、数据科学和工程。
SciPy:SciPy(发音为“Sigh Pie”)是一个基于 Python 的数学、科学和工程开源软件生态系统。
Matplotlib:一个 Python 2D 绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量数据。Matplotlib 可用于 Python 脚本、Python 解释器、Jupyter notebook、Web 应用程序服务器和四个图形用户界面工具包。
Pandas:快速、强大、灵活且易于使用的开源数据分析和操作工具。
Numpy:一个库,增加了对大型多维数组和矩阵的支持,以及对这些数组进行操作的大量高级数学函数。
推荐:Numpy教程
游戏开发
Python 是一种通用语言,允许程序员创建许多不同类型的应用程序,包括视频游戏。
Pygame:一组为编写视频游戏而设计的模块。Pygame 在优秀的 SDL 库之上添加了功能。这使您可以使用 Python 语言创建功能齐全的游戏和多媒体程序。
Pyglet:一个功能强大但易于使用的 Python 库,用于在 Windows、Mac OS X 和 Linux 上开发游戏和其他视觉丰富的应用程序。
pyOpenGL:最常见的跨平台 Python 绑定到 OpenGL 和相关 API。
声音
多亏了一些非常有用的模块,声音处理很容易在 Python 中完成。
pySonic:高性能、跨平台 FMOD 声音库的 Python 包装器。
PyMedia:用于 WAV、MP3、Ogg、AVI、DivX、DVD、CD-DA 等文件操作的 Python 模块。它允许您解析、解复用、复用、解码和编码所有支持的格式。它可以为 Windows、Linux 和 Cygwin 编译。
PMIDI:PMIDI 库包装了 Windows MIDI Streams 库以在 Python 中使用。使用 PMIDI,开发人员可以在他们的代码中动态生成合成的音乐序列,以便播放给用户。
Mutagen:处理音频元数据的模块。它支持 FLAC、M4A、Musepack、MP3、Ogg FLAC、Ogg Speex、Ogg Theora、Ogg Vorbis、True Audio 和 WavPack 音频文件。
微软Windows
如果您正在为 Microsoft Windows 开发应用程序,以下Python模块可以帮助您的应用程序更好地与操作系统集成。
pywin32:Python 的包装器,它允许我们与 COM 对象交互并使用 Python 自动化 Windows 应用程序。
PyRTF:一组 Python 类,可以从 Python 程序生成 RTF 文档。
WMI:Python WMI 模块是 pywin32 扩展之上的轻量级包装器,它隐藏了让 Python 与 WMI API 对话所需的一些杂乱管道。
Py2exe:将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。
苹果MacOS系统
Python 与 Mac OS 集成得非常好。如果正在为 Apple 的操作系统进行开发,以下Python模块非常有用。
py2app:一个 Python setuptools 命令,允许您从 Python 脚本制作独立的 Mac OS X 应用程序包和插件。
PyObjC:PyObjC 是 Python 和 Objective-C 之间的桥梁。它允许使用纯 Python 编写功能齐全的 Cocoa 应用程序。
USB 和串行端口
您知道使用 Python 可以访问计算机的 USB 和串行端口吗?当您需要完成此类任务时,以下模块将有所帮助。
PyUSB:旨在成为一个易于使用的 Python 模块来访问 USB 设备。PyUSB 依赖本机系统库进行 USB 访问。目前,它与 libusb 0.1、libusb 1.0、libusbx、libusb-win32 和 OpenUSB 一起开箱即用,并且适用于从 2.4 开始的任何 Python 版本,包括 Python 3 版本。
PySerial : Python 串口访问库。
USPP:是一个用于访问串口的多平台 Python 模块。目前,它仅适用于 Windows。
其他常用的Python模块
此表包含不属于上述任何类别的有趣模块。
类别 | 姓名 | 网址 | |
---|---|---|---|
Network | Twisted | http://twistedmatrix.com/ | |
Jabber | jabberpy | http://jabberpy.sourceforge.net/ | |
Expect | pyExpect | https://pexpect.readthedocs.io/en/latest/ | |
3D | VPython | http://vpython.org |
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折