第17课:第三方库安装与 pip 使用
学习目标
- 理解第三方库的概念及其与标准库的区别
- 掌握 pip 包管理工具的基本使用方法
- 学会从 PyPI(Python 包索引)安装、升级和卸载第三方库
- 了解虚拟环境的概念及其重要性
核心概念
什么是第三方库?
Python 标准库是 Python 自带的"工具箱",而第三方库是由 Python 社区开发者创建的额外工具包。它们扩展了 Python 的功能,让你不必重复造轮子。
好比标准库是"家用基础工具箱",而第三方库是各种专业工具店提供的特种工具。
pip 是什么?
pip(Package Installer for Python)是 Python 的标准包管理工具,用于从 PyPI(Python Package Index)下载和安装第三方库。你可以把它想象成"应用商店"或"应用管家"。
PyPI 是什么?
PyPI(Python Package Index)是 Python 包的官方仓库,目前有超过 50 万个第三方包。你可以通过 pypi.org 访问它。
代码示例
1. 检查 pip 是否安装
# 在命令行/终端中执行(不是Python代码)
# 查看 pip 版本
$ pip --version
# 如果系统提示找不到命令,试试
$ pip3 --version
2. 安装第三方库
# 基本安装语法
$ pip install 库名
# 示例1:安装requests库(用于HTTP请求)
$ pip install requests
# 示例2:安装特定版本
$ pip install requests==2.28.0
# 示例3:安装不低于某版本
$ pip install "requests>=2.20"
3. 卸载和升级库
# 卸载库
$ pip uninstall requests
# 升级已安装的库
$ pip install --upgrade requests
# 或简写
$ pip install -U requests
4. 查看已安装的库
# 列出所有已安装的库
$ pip list
# 查看特定库的详细信息
$ pip show requests
5. 使用requirements.txt批量安装
# 创建一个 requirements.txt 文件,内容如下:
# requests==2.28.0
# numpy>=1.21.0
# pandas
# 从文件安装所有依赖
$ pip install -r requirements.txt
6. 实际使用示例
# 先安装 requests 库
# 然后在 Python 脚本中使用
# import_requests_example.py
import requests
# 发送一个GET请求到httpbin.org
response = requests.get('https://httpbin.org/get')
# 检查请求是否成功
if response.status_code == 200:
print("请求成功!")
print(f"响应内容: {response.text[:100]}...") # 显示前100个字符
else:
print(f"请求失败,状态码: {response.status_code}")
实践练习
练习1:基础安装(简单)
任务:安装 colorama 库(用于彩色终端输出),并编写一个简单程序打印彩色文字。
要求:
- 使用 pip 安装 colorama
- 编写 Python 程序,使用 colorama 打印 "Hello, World!" 为绿色
- 代码需要包含必要的初始化
预期输出:终端中显示绿色的 "Hello, World!"
练习2:库管理(中等)
任务:安装多个库并生成依赖文件。
要求:
- 安装
requests,beautifulsoup4,lxml三个库 - 查看安装的库列表
- 将当前环境的所有依赖导出到
requirements.txt文件中 - 使用 pip 查看
beautifulsoup4的详细信息
预期输出:成功创建 requirements.txt 文件,内容包含已安装库及其版本。
练习3:实际应用(较难)
任务:使用第三方库获取实时天气数据。
要求:
- 安装
requests库 - 使用 OpenWeatherMap API(免费层级)获取当前天气
- 解析 JSON 响应并格式化输出
- 处理可能出现的网络错误
提示:
- 注册 OpenWeatherMap 获取免费 API 密钥
- API endpoint:
https://api.openweathermap.org/data/2.5/weather - 需要参数:
q(城市名)和appid(API密钥)
常见错误
1. 权限问题
# 错误:Permission denied
$ pip install requests
ERROR: Could not install packages due to an EnvironmentError
# 解决方案:
# 方案1:使用 --user 标志(安装到用户目录)
$ pip install --user requests
# 方案2:使用管理员/超级用户权限(不推荐)
$ sudo pip install requests # Linux/macOS
# 或以管理员身份运行命令提示符(Windows)
2. pip 版本过旧
# 警告:pip 版本不是最新的
WARNING: You are using pip version 21.2.4; however, version 23.x.x is available.
# 解决方案:升级 pip 本身
$ python -m pip install --upgrade pip
# 或
$ pip install --upgrade pip
3. 忽略虚拟环境
# 错误做法:直接在全局环境安装大量库
$ pip install tensorflow
$ pip install django
$ pip install flask
# 问题:可能导致不同项目依赖冲突
# 正确做法:使用虚拟环境
$ python -m venv myenv # 创建虚拟环境
$ source myenv/bin/activate # Linux/macOS 激活
# 或 myenv\Scripts\activate # Windows
$ pip install requests # 在虚拟环境中安装
4. 安装失败后的重试
# 网络问题可能导致安装失败
# 解决方案:使用国内镜像源加速(以清华镜像为例)
$ pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
# 永久设置镜像源
$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
5. 混淆 pip 和 pip3
# 在系统同时安装了 Python 2 和 Python 3 时容易混淆
# pip 默认对应 Python 2(在某些系统上)
# pip3 明确对应 Python 3
# 安全做法:明确使用 python -m pip
$ python3 -m pip install requests
小结
关键要点回顾
- 第三方库是社区开发的扩展包,丰富了 Python 的功能
- pip 是管理第三方库的标准工具,用于安装、升级、卸载和查询包
- PyPI 是第三方库的官方仓库,通过 pip 访问
- 使用 虚拟环境 可以隔离项目依赖,避免冲突
- requirements.txt 文件用于记录和复现项目依赖
- 遇到安装问题时,检查权限、版本和网络设置
最佳实践
- 为每个新项目创建虚拟环境
- 使用
requirements.txt记录项目依赖 - 定期升级 pip 和常用库
- 优先从官方 PyPI 安装,避免安全风险
- 查看库的官方文档了解使用方法和注意事项
在下一课中,我们将学习 Python 的异常处理机制,这是编写健壮程序的重要部分。
练习编辑器
python
Loading...