Python pip 全面讲解教程(2026 实用版)

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 installrequests==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 交互环境 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 第三方包,满足日常开发、部署的所有需求。

Read more

让“小爱音箱PRO”智能起来:接入豆包AI

下面提供从 0 到 1 的完整流程,包含豆包 API 申请、MiGPT 部署、配置与使用,确保你能顺利让小爱音箱 Pro 用上豆包的强大能力。 一、准备工作(必做) 二、申请豆包 API 密钥(关键步骤) 豆包 API 需通过火山引擎方舟平台申请,以下是详细步骤: 1. 注册与实名认证 1. 访问火山引擎官网:https://www.volcengine.com/ 2. 注册账号并完成实名认证(个人 / 企业均可) 3. 登录后进入方舟大模型平台 2. 创建 API 密钥与推理接入点 1. 进入控制台 → API 密钥管理 → 点击 "

By Ne0inhk
医疗AI场景下算法编程的深度解析(2026新生培训讲稿)(五)

医疗AI场景下算法编程的深度解析(2026新生培训讲稿)(五)

第9章 朴素贝叶斯算法:医学文本分类利器 在医疗信息化进程中,非结构化的文本数据占据了医疗信息的很大比重——从电子病历的病程记录、出院小结,到医学文献、临床指南,乃至患者的在线咨询记录。如何从这些海量文本中高效、准确地提取关键信息,是医疗AI面临的重要挑战。朴素贝叶斯(Naïve Bayes)算法以其简单、高效、对高维稀疏数据适应性强的特点,成为医学文本分类任务中的经典利器。本章将从算法原理出发,深入解析朴素贝叶斯在医疗场景中的应用,并通过实战案例展示从文本预处理、特征提取到模型训练与评估的完整流程。 9.1 算法原理 朴素贝叶斯是一系列基于贝叶斯定理的分类算法,其核心是“朴素”的条件独立性假设——在给定类别的情况下,各个特征之间相互独立。尽管这一假设在现实中很少完全成立,但朴素贝叶斯在众多实际任务中仍表现出色,尤其是在文本分类领域。 9.1.1 贝叶斯定理 贝叶斯定理描述了在已知某些条件下,事件发生的概率如何更新。对于分类问题,我们希望计算给定样本 (x) 的条件下,其属于类别 (C_k) 的概率,

By Ne0inhk
打造你的家庭 AI 助手(三):QQ 机器人接入你的 OpenClaw

打造你的家庭 AI 助手(三):QQ 机器人接入你的 OpenClaw

不得不承认腾讯进步的速度太快了,几条命令就可以接入Openclaw,也不用设置IP白名单了,在 QQ开放平台还增加了专门的Openclaw入口: 没啥好说的,很简单,安装完Openclaw之后,执行如下命令(命令也是生成好的): openclaw plugins install @tencent-connect/openclaw-qqbot@latest openclaw channels add--channel qqbot --token"" openclaw gateway restart 以下内容已经过时了,留作纪念 以下内容已经过时了,留作纪念 以下内容已经过时了,留作纪念 ⚠️ 重要提示:如果是家用宽带,没有申请固定 IP 地址的话,大可以放弃这种方式。由于 QQ 开发平台的白名单限制,机器人会非常不稳定,频繁掉线。建议使用云服务器或有固定 IP 的环境部署。 前言 在完成 OpenClaw 安装后,

By Ne0inhk
Vibe Coding - Claude Code 做 Java 项目 AI 结对编程最佳实践

Vibe Coding - Claude Code 做 Java 项目 AI 结对编程最佳实践

文章目录 * 概述 * 一、Claude Code + Developer Kit 是什么 * 1. Claude Code:类 IDE 的 AI 开发伴侣 * 2. Developer Kit:给 Claude 装上一整套 Java 技能包 * 二、快速上手:把 Developer Kit 装进你的 Java 项目 * 1. 安装到本机 / CLI 环境 * 2. 安装到具体的 Java 项目(重点) * 三、日常开发:Claude 作为 Java 结对编程伙伴 * 1. 从领域模型到完整 CRUD(

By Ne0inhk