跳至主要内容

Libraries in Python

开发人员经常使用“模块”和“库”这两个词来指预先编写的代码和函数,这些代码和函数提供了可以添加到 Python 程序的各种特性和功能。模块是包含 Python 代码的单个文件,而库是提供更广泛功能并解决特定问题域的相关模块的集合。库通常是单独分发和安装的,而模块可以在你自己的代码库中创建和使用。

如何安装 Python 库

安装 Python 库,你需要使用 Python 包管理器pip。打开命令提示符并输入以下命令

pip install <library_name>

Pyton 中的库示例

Python 库是 Python 编程的关键组件,可在 Python 包索引 (PyPI) 中获得,PyPI 目前拥有超过 220,000 个库。

Pandas 库

pandas 库主要用于数据分析任务。以下代码示例展示了如何安装导入pandas

# installing the pandas library
pip install pandas

# importing pandas 
import pandas as pd

NumPy 库

NumPy 库用于科学计算。以下是如何安装导入 NumPy 库

# installing the numpy library
pip install numpy

# importing numpy
import numpy as np

总之,Python 库是 Python 编程的基本组件,提供了附加特性和功能。要使用这些库,你需要使用 PIP 包管理器安装它们,如上文中的示例所示。

库与包

在 Python 编程中,有两个经常互换使用但并不相同的术语 - 库和包。虽然它们都服务于向用户提供功能的目的,但它们之间有一些明显区别。

什么是 Python 库?

库是一组模块,它们组合在一起提供一组特定函数。它通常用于执行特定任务,例如数学计算、操作文件或连接到数据库。Python 中最流行的库之一是 NumPy 库,它为大型、多维数组和矩阵提供支持。

使用numpy 库的示例

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr)

另一方面,包是一组库。它们是一种将多个库分组在一起以方便安装和使用的方式。Python 中最常用的之一是 SciPy 包,它包含一组用于科学计算的库。

使用scipy 包的示例

from scipy import constants

print(constants.pi)

总之,库是致力于特定任务的较小功能集,而包是已分组在一起以方便使用和安装的库集合。库和包都是 Python 编程的基本组件,选择使用哪一个取决于手头的任务。

Python 库与模块

在 Python 中,模块是包含 Python 代码的文件,而库是相关模块的集合。库通常具有广泛的范围,并提供内置模块中不可用的功能。

Python 库是模块的集合,它们提供了广泛的功能,这些功能建立在内置模块之上。它们通过提供一组可在开发过程中使用的预先编写的函数来简化复杂任务。一些流行的 Python 库包括 NumPy、Pandas 和 Matplotlib。

另一方面,Python 模块 是包含 Python 代码的独立文件,可以导入到您的代码中。它们用于将代码分成更小、更易于管理的部分。一些流行的 Python 模块包括 os、sys 和 datetime。

使用模块的示例

import os

current_working_directory = os.getcwd()
print(f"The current directory is: {current_working_directory}")

使用库的示例

import numpy as np

### Create a two-dimensional array using numpy library

my_array = np.array([[1, 2], [3, 4]])
print(my_array)

总之,Python 库和模块在 Python 编程中都很重要。模块用于组织代码,使其更易于管理,而库提供了额外的功能,使编程变得更轻松、更高效。

如何在 Python 中导入库

要在 Python 中导入库,您需要使用 import 语句。此语句允许您在程序中使用外部库中定义的函数、变量。导入库的语法为

import library_name

此处,library_name 是您要导入的库的名称。导入库后,您可以使用点符号访问其函数和类。

import math

result = math.sqrt(25)
print(result) 

import requests

response = requests.get('https://www.example.com')
print(response.status_code) 

在第一个示例中,我们导入了内置 math 库并使用其 sqrt 函数计算 25 的平方根。在第二个示例中,我们导入了流行的 requests 库以发出 HTTP 请求并 print response 的状态代码。

通过导入外部库,您可以扩展 Python 代码的功能并通过重用现有代码节省时间。

Python GUI 库

Python 有多个 GUI 库可供选择。最常用的有

  1. Tkinter:这是一个 标准 Python 库,并且随 Python 预安装。它适用于中小型 GUI 应用程序。
import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="Hello World!")
label.pack()

root.mainloop()
  1. PyQt:这是一个 跨平台 GUI 库,附带一组全面的小部件。它适用于大型桌面应用程序。
from PyQt5.QtWidgets import QApplication, QLabel

app = QApplication([])
label = QLabel("Hello World!")
label.show()

app.exec_()

其他流行的 Python GUI 库包括 WxPython、PyGTK 和 PySide。

在选择 GUI 库时,考虑以下因素非常重要,例如易用性、项目的复杂性和应用程序将部署到的平台。

如何打印库列表

要打印 Python 库列表,可以使用内置的 pkg_resources 模块,它提供了一种与已安装包的元数据交互的简单方法。

使用 pkg_resources 获取库列表

import pkg_resources
for package in pkg_resources.working_set:
    print(package.project_name)

使用 subprocess 获取库列表

import subprocess
output = subprocess.check_output(['pip', 'freeze'])
for line in output.splitlines():
    print(line.decode('utf-8').split('==')[0])

与我们一起贡献!

不要犹豫,在 GitHub 上为 Python 教程做出贡献:创建分支,更新内容并发出拉取请求。

Profile picture for user AliaksandrSumich
Python 工程师,第三方 Web 服务集成专家。
更新时间:05/03/2024 - 21:52
Profile picture for user angarsky
已审阅并批准