包和模块
在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包的基本步骤:
- 打开终端(在Windows上可能是命令提示符或PowerShell,在Mac或Linux上可能是终端模拟器)。
- 输入以下命令来安装所需的包:
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包的基本步骤:
- 打开终端(在Windows上可能是命令提示符或PowerShell,在Mac或Linux上可能是终端模拟器)。
- 输入以下命令来安装所需的包:
conda install 包名
使用conda卸载Python包步骤一样,命令:
conda uninstall 包名
附件
本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89835006
如有问题请留言。