跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python pip 包管理工具全面使用教程

详细介绍 Python 官方包管理工具 pip 的核心用法。涵盖安装、卸载、更新及版本控制命令,演示如何配置国内镜像源以提升下载速度,并提供 Windows CMD 中版本范围符号转义等常见避坑指南。通过示例展示依赖导出与权限处理,帮助开发者高效管理第三方包环境。

星云发布于 2026/3/29更新于 2026/6/634 浏览

pip 是 Python 官方的包管理工具,用于安装、卸载、更新、管理 Python 第三方包(如 requests、numpy、pandas 等),是 Python 开发的必备工具。本教程涵盖 pip 核心用法、环境适配、避坑技巧,适配 Windows/macOS/Linux 系统。

一、pip 基础认知

1. 什么是 pip?

pip 全称'Pip Installs Packages',是 Python 生态的核心包管理工具,可:

  • 安装/卸载/更新 Python 第三方包;
  • 管理包的版本和依赖;
  • 导出/导入项目依赖清单(requirements.txt)。

版本兼容:Python 3.4+ 版本默认自带 pip,无需手动安装;若缺失,执行 python -m ensurepip 即可快速补装。

2. 验证 pip 安装(必做)

打开终端/命令提示符,执行以下命令验证 pip 可用性(优先推荐 python -m pip 写法,避免环境冲突):

# 通用写法(适配所有系统)
python -m pip --version
# 简写(需确保环境变量配置正确)
pip --version
# Windows/macOS/Linux
pip3 --version # 多 Python 版本时区分 Python 3

正常输出:pip 24.0 from ... (python 3.8)(显示版本和 Python 路径)。

二、pip 核心用法(高频操作)

以下命令均适配 Windows/macOS/Linux,重点标注 Windows 特有的避坑点。

1. 安装包(核心操作)
(1)安装最新版本
python -m pip install requests
(2)安装指定版本
# 安装精确版本(无特殊符号,所有系统通用)
python -m pip install requests==2.28.1
(3)安装版本范围(重点避坑)

问题场景:Windows CMD 中 </> 是系统重定向符号,直接执行 pip install requests>=2.20,<3.0 会报错。 正确写法:给版本范围加引号(Windows 必做),或用 PowerShell 执行:

# Windows CMD 推荐写法(加引号)
python -m pip install "requests>=2.20,<3.0"
# 或单引号
python -m pip install 'requests>=2.20,<3.0'
# macOS/Linux 终端/Windows PowerShell(无需引号)
python -m pip install requests>=2.20,<3.0

版本范围语法说明:

  • >=2.20:版本大于等于 2.20;
  • <3.0:版本小于 3.0;
  • 组合表示「2.20 ≤ 版本 < 3.0」。
(4)从本地文件安装

若下载了 .whl/.tar.gz 格式的包文件:

# 安装 .whl 包(需匹配 Python 版本/系统架构)
python -m pip install requests-2.28.1-py3-none-any.whl
# 安装源码包
python -m pip install requests-2.28.1.tar.gz
(5)批量安装(requirements.txt)

requirements.txt 是项目依赖清单,格式为「包名==版本号」,适合团队协作:

# requirements.txt 示例
requests==2.28.1
numpy==1.24.3
pandas==2.0.1

执行批量安装:

python -m pip install -r requirements.txt
2. 查看已安装的包
# 查看所有已安装包(含版本)
python -m pip list
# 查看指定包的详细信息(版本、依赖、安装路径)
python -m pip show requests
3. 更新包
# 更新指定包到最新版本
python -m pip install --upgrade requests
# 简写
python -m pip install -U requests
4. 卸载包
# 卸载单个包(需确认)
python -m pip uninstall requests
# 卸载多个包(跳过确认提示)
python -m pip uninstall -y numpy pandas

三、pip 进阶技巧(避坑 + 效率)

1. 更换国内镜像源(解决下载慢/失败)

默认 pip 从国外 PyPI 源下载,速度慢,优先配置国内镜像。

(1)临时使用(单次生效)
python -m pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/
(2)永久配置(推荐)
系统配置步骤
Windows1. 进入用户目录(C:\Users\你的用户名),新建 pip 文件夹;
2. 新建 pip.ini 文件,写入下方配置;
macOS/Linux1. 进入用户目录(~),新建 .pip 文件夹;
2. 新建 pip.conf 文件,写入下方配置;

配置内容(通用):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

常用国内镜像源:

  • 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云:https://mirrors.aliyun.com/pypi/simple/
  • 豆瓣:https://pypi.douban.com/simple/
2. 导出项目依赖(方便部署)
# 导出所有已安装包到 requirements.txt
python -m pip freeze > requirements.txt
# 仅导出项目实际用到的包(更精准,需先装 pipreqs)
python -m pip install pipreqs
pipreqs ./ --encoding=utf8 # ./ 为项目目录
3. 解决权限问题(安装报错 Permission denied)
# 安装到用户目录(不影响系统级 Python)
python -m pip install requests --user
4. 忽略缓存强制重新下载
python -m pip install requests --no-cache-dir
5. 检查包依赖冲突
python -m pip check
6. 升级 pip 自身
# Windows
python -m pip install --upgrade pip
# macOS/Linux(避免系统权限问题)
python -m pip install --upgrade pip --user

四、Windows 特有的 pip 避坑指南

问题现象原因解决方案
pip 命令提示'找不到指定文件'Python 未加入环境变量1. 用 python -m pip 替代;
2. 将 Python 安装目录和 Scripts 目录加入系统 PATH;
版本范围命令(如 <3.0)执行报错CMD 解析 </> 为系统重定向符号给版本范围加引号,如 pip install "requests>=2.20,<3.0";或用 PowerShell 执行;
安装 .whl 包提示不支持当前平台包版本与 Python 版本/系统架构不匹配执行 pip debug --verbose 查看支持的 wheel 格式,下载对应版本;

五、验证 pip 操作结果

以 requests 为例,验证安装/版本是否符合要求:

# 进入 Python 交互环境
import requests
print("requests 版本:", requests.__version__)
# 输出 2.28.1 即符合 >=2.20,<3.0
response = requests.get("https://www.baidu.com")
print("请求状态码:", response.status_code)
# 输出 200 表示包可用
总结
  1. 核心避坑:Windows CMD 中执行含 </> 的版本范围命令时,必须给版本加引号;
  2. 通用写法:优先使用 python -m pip 替代直接 pip,避免环境变量冲突;
  3. 效率优化:配置国内镜像源,解决包下载慢/失败问题;
  4. 版本管理:通过 == 指定精确版本,通过 ">=x.x,<x.x" 指定版本范围(Windows 加引号)。

掌握以上内容,即可熟练、无坑地使用 pip 管理 Python 第三方包,满足日常开发、部署的所有需求。

目录

  1. 一、pip 基础认知
  2. 1. 什么是 pip?
  3. 2. 验证 pip 安装(必做)
  4. 通用写法(适配所有系统)
  5. 简写(需确保环境变量配置正确)
  6. Windows/macOS/Linux
  7. 二、pip 核心用法(高频操作)
  8. 1. 安装包(核心操作)
  9. (1)安装最新版本
  10. (2)安装指定版本
  11. 安装精确版本(无特殊符号,所有系统通用)
  12. (3)安装版本范围(重点避坑)
  13. Windows CMD 推荐写法(加引号)
  14. 或单引号
  15. macOS/Linux 终端/Windows PowerShell(无需引号)
  16. (4)从本地文件安装
  17. 安装 .whl 包(需匹配 Python 版本/系统架构)
  18. 安装源码包
  19. (5)批量安装(requirements.txt)
  20. requirements.txt 示例
  21. 2. 查看已安装的包
  22. 查看所有已安装包(含版本)
  23. 查看指定包的详细信息(版本、依赖、安装路径)
  24. 3. 更新包
  25. 更新指定包到最新版本
  26. 简写
  27. 4. 卸载包
  28. 卸载单个包(需确认)
  29. 卸载多个包(跳过确认提示)
  30. 三、pip 进阶技巧(避坑 + 效率)
  31. 1. 更换国内镜像源(解决下载慢/失败)
  32. (1)临时使用(单次生效)
  33. (2)永久配置(推荐)
  34. 2. 导出项目依赖(方便部署)
  35. 导出所有已安装包到 requirements.txt
  36. 仅导出项目实际用到的包(更精准,需先装 pipreqs)
  37. 3. 解决权限问题(安装报错 Permission denied)
  38. 安装到用户目录(不影响系统级 Python)
  39. 4. 忽略缓存强制重新下载
  40. 5. 检查包依赖冲突
  41. 6. 升级 pip 自身
  42. Windows
  43. macOS/Linux(避免系统权限问题)
  44. 四、Windows 特有的 pip 避坑指南
  45. 五、验证 pip 操作结果
  46. 进入 Python 交互环境
  47. 输出 2.28.1 即符合 >=2.20,<3.0
  48. 输出 200 表示包可用
  49. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 谷歌 SEO 为何离不开高质量内容创作
  • AIGC 实战:优化图文生成 20 秒与 30 秒视频的成本差异
  • AI 辅助构建高可用电商系统核心架构实战
  • Qt Creator 配置 GitHub Copilot AI 编程插件指南
  • Meta-Llama-3-8B-Instruct 多轮对话实测与本地部署
  • 字节跳动前端开发工程师面试指南与高频考点
  • C++ set 与 multiset 容器详解
  • 利用 OpenClaw 与 Chrome 插件自动化生成 AI 每日简报
  • 大模型复杂推理:思维链(CoT)基础用法与进阶技巧
  • LazyLLM 多 Agent 应用实战:源码部署与 Web 调试指南
  • Linux 多线程编程:线程栈、TLS、互斥锁与条件变量详解
  • Spring Boot 4 核心启动流程详解
  • LLaMA-Factory 自定义评估指标完整实现指南
  • AI 绘画人物动作提示词核心逻辑与实战框架
  • 2026 年主流 AI 辅助编程工具盘点与选择指南
  • WindowsCleaner v5.0:基于 Python 的桌面磁盘清理工具
  • DALL·E 3 图像生成功能与 API 使用指南
  • C++ 基于正倒排索引的搜索引擎 Searcher 模块详解
  • JDK 核心哈希容器源码深度解析:HashMap、LinkedHashMap 等
  • PCTF2025 Web 赛题复盘(后半部分)

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online