python包安装和使用机制
python语言的魅力之一就是大量的外置数据包,能够帮助使用者节省很多时间,提高效率。模块下载和引用是最常见的操作,现在解析内部的原理和背后发生的故事,做到心里有数。
导航:
- 基本定义
- 模块使用
- 模块导入顺序
- 模块安装
基本定义
模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的Python文件(文件名:test.py,对应的模块名:test)
包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件)
模块分类:
- 内置模块
- 自定义模块
- 第三方模块(需要安装才能使用)
1.内置模块是安装python自带的模块,如random随机数生成模块,为python内置模块。
2.自定义模块指自己开发的模块,通俗讲就是自己写的一个python文件
3.第三方模块是指非python自带的模块,如图像处理模块matplotlib模块,需要先pip install matplotlib
模块使用
python模块的使用有两种方式,分别是import 和from ** import **。
1 2 3 | import 导入一个模块 from ** import ** 从模块中导入函数 |
深层次来说:
import random 是将random模块中所有的代码复制给变量random,random是一个类的实例。
from random import randint 是将randint()函数的代码加载到当前位置
模块导入顺序
当使用import导入一个模块时,导入模块的查找顺序是:
1、系统python类库的缓存
2、当前目录
3、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
4、如果都找不到,Python会察看python的标准库
重点关注最后一个路径,这个路径是python标准库文件的路径,所有的安装的模块都放在该路径下。
模块安装
python安装模块可以使用3种方式:
1、模块包
下载模块包,进行解压,进入模块文件夹,执行:
python setup.py install
2、 easy_install
easy_install moduel
3、pip 方式
pip install moduel
安装的本质就是在pip源中的模块下载到本地,然后搬运到标准库文件的路径下,即/usr/lib/python2.7/dist-packages路径下。
例如:安装一个已经装好的模块pillow,提示信息反馈
可以看到pillow模块已经安装到/uer/lib/python2.7/dist-packages路径下。
通过上面的介绍,能够走通python模块使用的整个流程。pip安装模块到路径下,import模块时去该路径寻找。大概流程示意如下:
__EOF__

本文链接:https://www.cnblogs.com/goldsunshine/p/8818902.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理