当前位置: 首页 > news >正文

python学习笔记 | 9.2、模块-安装第三方模块

一、先搞懂什么是第三方模块

  • 自带模块:Python 安装好就有的,不用装,直接用(比如mathrandom
  • 第三方模块:别人写好的功能工具,Python 本身没有,必须手动安装才能用
  • 举例:修图片用的Pillow、算数据用的numpy、做网站用的Flask,全是第三方模块

二、安装第三方模块靠什么?

靠一个工具叫pip,它是 Python 官方的「软件商店管家」,所有第三方库都用它安装。

1. 不同系统 pip 小区别

  1. Windows

    装 Python 时一定要勾选:

    ✅ Add python.exe to Path

    ✅ 安装 pip

    装好后 cmd/PowerShell 直接输pip就能用

  2. Mac / Linux

    电脑一般自带 pip;

    电脑同时装了 Python2 和 Python3 时,要用 pip3而不是 pip

2. 最基础安装命令(必记)

pip install 库名

实例:装图片处理工具 Pillow

pip install Pillow

输完回车,等它自动下载安装,装完就能在代码里用了。

3. 为啥不用老旧的 PIL,要用 Pillow?

  • PIL:只支持老版 Python2.7,没人维护了,淘汰了
  • Pillow:是 PIL 的升级版,支持 Python3,一直在更新,现在只用装 Pillow

三、懒人神器:Anaconda(一次性装一大堆常用库)

一个个用 pip 装numpy、图像处理、数据库、科学计算库太麻烦,还容易版本不兼容。

Anaconda 好处

  1. 下载安装一个包,自动装好几十种常用第三方库
  2. 自带 Python 环境,不影响你电脑原来装的 Python
  3. 不用自己配置复杂环境,开箱即用

怎么判断 Anaconda 装好了

重新打开命令行,输入python

如果开头显示Anaconda, Inc.就成功了

然后可以直接测试:

import numpy

不报错就是自带安装好了。

四、模块搜索路径

1. 什么是模块搜索路径

你写import 模块名时,Python 会按固定文件夹顺序去找这个模块文件,找不到就报错。

2. 查看 Python 去哪找模块

打开 Python 交互式窗口,输入:

import sys print(sys.path)

输出的一长串列表,就是 Python 会去查找模块的所有文件夹。

3. 自己加自定义模块文件夹(两种方法)

方法 1:代码里临时加(临时生效,关掉就没了)

如果你自己写的 py 脚本放在D:\mycode文件夹,想随时导入:

import sys # 把自己的文件夹加进去 sys.path.append("D:\\mycode")

特点:只当前运行窗口有效,下次打开还要重新写

方法 2:设置系统环境变量 PYTHONPATH(永久生效)

和你配置电脑 Path 环境变量一样,把自己常用的代码文件夹加到PYTHONPATH里,以后任何时候打开 Python 都能直接导入。


实操实例(跟着敲一遍就会)

实例 1:用 pip 安装 Pillow 并简单测试

  1. 打开 cmd/PowerShell,输入:
pip install Pillow
  1. 打开 Python,输入测试代码:
# 导入安装好的第三方模块 from PIL import Image # 不报错就说明安装成功 print("Pillow安装成功!")

实例 2:查看模块搜索路径

import sys # 打印所有搜索路径 for path in sys.path: print(path)

实例 3:临时添加自己的代码文件夹

import sys # 换成你自己存放py文件的文件夹路径 sys.path.append("D:\\Python学习\\我的脚本") print("已添加自定义路径") print(sys.path[-1]) # 打印刚添加的路径 #解释:在 Python 里,列表[ -1 ] 永远代表:取列表里【最后一个元素】

课后练习题

练习 1

请写出安装numpyFlask两个库的 pip 命令。

py -m pip install numpy py -m pip install flask

练习 2

解释:Windows 装 Python 时,为什么一定要勾选「Add python.exe to Path」和安装 pip?

## 1. 为什么要勾选 Add python.exe to Path 把 Python 加到**系统环境变量 Path**里,作用是: 不用手动进到 Python 安装目录, 在电脑**任意位置**打开 CMD,直接输入 `python`、`py` 就能识别到命令, 系统能随时找到你的 Python 程序。 如果不勾选,CMD 会提示**不是内部或外部命令**,用不了 python 和 pip。 ## 2. 为什么要勾选安装 pip pip 是 Python**第三方库安装工具**, 没有 pip,就没法用命令安装 Pillow、numpy、Flask 这些第三方模块; 勾选后自动装好 pip,才能用 `pip install` / `py -m pip install` 装各种库。 ## 合并精简版(可以直接记下来答题) 勾选「Add python.exe to Path」是为了让系统在任意命令行窗口都能识别 `python` 命令,不用切换到 Python 安装目录; 安装 pip 是为了拥有第三方库安装工具,方便后续用命令安装各种 Python 扩展库。

练习 3

在 Python 交互式界面,写出查看模块搜索路径的完整代码。

import sys print(sys.path)

练习 4

如果你自己的 Python 脚本都放在E:\study\py_project,请写代码临时把这个路径加入模块搜索路径。

import sys sys.path.append("E:\\study\\py_project")

=分割线=命令

1、没有安装conda,查询环境列表:

cmd输入:

where python

返回几行就是几个环境

C:\Users\Administrator>where python D:\python\python.exe#真正的python环境 C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\python.exe#快捷方式

2、安装第三方模块到真正的python环境:

py -m pip install pillow

记录 安装成功的命令行反应:

C:\Users\Administrator>py -m pip install Pillow Collecting Pillow Downloading pillow-12.2.0-cp313-cp313t-win_amd64.whl.metadata (9.0 kB) Downloading pillow-12.2.0-cp313-cp313t-win_amd64.whl (7.1 MB) ---------------------------------------- 7.1/7.1 MB 12.0 MB/s 0:00:00 Installing collected packages: Pillow Successfully installed Pillow-12.2.0 [notice] A new release of pip is available: 25.3 -> 26.1.1 [notice] To update, run: python3.13t.exe -m pip install --upgrade pip
http://www.jsqmd.com/news/799623/

相关文章:

  • 3PEAK思瑞浦 TP2262-TSR TSSOP8 运算放大器
  • [特殊字符]开源 | 仿生神经 AI Agent框架 meowcat
  • 基于MCP的AI智能体:自动化与优化亚马逊DSP广告实战指南
  • 2026年4月家装建材代运营团队推荐,定制门窗代运营/全屋定制代运营/家装建材代运营,家装建材代运营机构推荐 - 品牌推荐师
  • 高效注意力机制与轻量级模型优化实践
  • Unity中Spine混合模式插槽的Shader实现与优化
  • 实战指南:构建企业级AI模型网关的数据导出与报表系统
  • VSCode + Cline + Codeium + OpenSpec + DeepSeek 完整配置指南
  • 从零构建开源任务管理中枢:TaskWing部署、插件化与自动化实战
  • Arthas介绍与使用
  • uniapp发开微信小程序处理手机物理按键逻辑
  • Jetpack Compose × Gemini实时语义理解:如何用200行Kotlin代码构建离线语音助手,已通过Play Integrity API v4认证
  • 【源码深度】Android 系统底层机制精讲|Linux 进程 Binder 通信 ART 虚拟机|Android 全栈体系 150 讲 - 41
  • 基于本地大模型与OCR的桌面自动化智能体实现指南
  • InjectFix实战解析:在Unity IL2CPP环境下实现C#热修复的权衡与策略
  • SITS 2026多目标优化落地指南:从梯度冲突到任务解耦,7步实现Pareto前沿精度提升23.6%
  • 如何使用Arthas进行内存分析?
  • Zotero茉莉花插件:3大功能轻松管理中文文献,科研效率翻倍提升
  • i.MX 6UL/6ULL开发环境配置与驱动开发实战
  • VS Code主题设计:ini Theme如何通过认知减负提升编码效率
  • Arduino Uno R3 bootloader烧写避坑全记录:从USBasp驱动安装到熔丝位设置(Win10/11实测)
  • 图解人工智能(8)图灵测试作为智能与否的标准
  • 别再混淆了!一文搞懂USB HID描述符、报告描述符和物理描述符的区别与联系
  • 生成引擎优化(GEO)与内容创作融合提升用户体验的实施策略
  • 基于MCP协议构建统一AI编程助手:OpenWork v12架构与实战
  • 惠普tank 2606,开机提示错误代码 er-08 ,加了粉还是报错er08,黄灯闪烁成像鼓接近寿命期限报错,怎么办?
  • 3PEAK思瑞浦 TP2262-SR SOP8 运算放大器
  • 全方位降本增效,Captain AI重构OZON运营成本结构
  • Arm嵌入式多线程编程:原理、实践与优化
  • LDO电源设计:低噪声、高PSRR与系统可靠性的工程实践