20_Python的包和模块

发布于:2024-10-09 ⋅ 阅读:(182) ⋅ 点赞:(0)

在这里插入图片描述

包和模块

在Python中,包和模块是用来组织代码的一种方式。它们可以帮助开发者管理代码结构,使得代码更易于维护和复用。

  • 内置的包和模块
  • 第三方包和模块
  • 自定义包和模块

模块(Module)

模块是包含Python定义和语句的文件。一个模块就是一个单独的Python文件,通常以.py作为扩展名。你可以将一些相关的函数、类等放在同一个模块里,以便于管理和使用。例如,Python标准库中的math模块就包含了与数学运算相关的函数。

包(Package)

包是一个包含多个相关模块的目录。它允许你在Python项目中创建子目录来包含相关的模块文件。这样可以更好地组织你的代码,避免命名冲突。包本身也是一个特殊的模块,它至少包含一个名为__init__.py的文件,这个文件告诉Python解释器该目录应该被视为一个包。

  • 可以理解为一个文件夹,里面包含 .py 文件
    • 至少包含一个名为 __init__.py 的文件

创建包和模块

创建一个简单的包,你需要创建一个目录,并且在这个目录里面至少包含一个__init__.py文件(可以为空),以及你想要包含在这个包里的模块文件。

使用模块和包

要使用一个模块,你需要导入它。有几种不同的导入方式:

导入整个模块

import my_module
# 导入整个模块后,对模块中函数的调用
my_module.my_sub(5,3)

从模块导入特定的对象:

from my_module import my_add
my_add(1, 2, 3, 4)

导入模块的所有内容

  • 不推荐,因为可能导致命名冲突
from my_module import *
my_add1(1, 2, 3, 4)

导入包中的模块

如果模块位于包内,那么需要根据包的层次结构来导入。

from my_pkg import my_module01
my_module01.my_add1(1,2,3,4,5,6)
# 使用别名
import my_pkg.my_module01 as my_m
my_m.my_add(1,2,3)
from my_pkg.my_module01 import my_add2 as ad
my_add2(1,2)
ad(1,2,3)

包和模块的下载

  • pip 管理工具
  • conda 管理工具

pip 管理工具

使用pip安装Python包的基本步骤:

  1. 打开终端(在Windows上可能是命令提示符或PowerShell,在Mac或Linux上可能是终端模拟器)。
  2. 输入以下命令来安装所需的包:
pip install 包名
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

使用pip卸载Python包步骤一样,命令:

pip uninstall 包名

例如:安装一个非常流行的科学计算库NumPy

pip install numpy

由于网络原因,有时直接使用pip可能会比较慢,可以考虑使用国内镜像来加速安装过程。例如,使用清华大学的镜像:

pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple 包名

请注意,在使用pip之前,确保你已经安装了它。如果尚未安装,可以参考Python的官方文档来进行安装。

conda 管理工具

使用conda安装Python包的基本步骤:

  1. 打开终端(在Windows上可能是命令提示符或PowerShell,在Mac或Linux上可能是终端模拟器)。
  2. 输入以下命令来安装所需的包:
conda install 包名

使用conda卸载Python包步骤一样,命令:

conda uninstall 包名

附件

本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89835006

如有问题请留言。