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

Python 中 pip 常用命令详解

pip 是 Python 标准包管理工具,负责第三方库的自动化安装与管理。涵盖安装初始化、版本升级、指定版本安装、卸载及更新等基础操作,同时演示了如何查看包信息、检测依赖冲突及列出待升级包。针对网络环境,提供了国内镜像源配置方案以加速下载,并介绍了利用 freeze 生成 requirements.txt 实现项目依赖的批量迁移与离线部署。

山野诗人发布于 2025/2/5更新于 2026/10/680 浏览
Python 中 pip 常用命令详解

Python 包管理工具 pip 实战指南

pip 作为 Python 生态中最核心的包管理工具,负责处理第三方库的安装、升级与卸载。从 Python 3.4 及 2.7.9 版本起,官方安装包已默认集成 pip,通常无需额外配置即可直接使用。若需重新初始化,可通过以下命令确保其处于最新状态:

py -m ensurepip --upgrade

若上述方法不可用,也可访问 PyPI 官网获取 get-pip.py 脚本并执行 python get-pip.py。

基础操作

安装完成后,直接在终端输入 pip 即可查看帮助文档。日常使用中,以下几个高频指令能覆盖大部分场景。

升级与安装

保持 pip 自身更新有助于修复已知漏洞并提升兼容性。推荐使用以下任一方式:

pip install --upgrade pip
# 或简写为
pip install -U pip

安装第三方库时,基本语法为 pip install 包名。若需锁定特定版本,可添加 == 符号,例如安装 matplotlib 3.4.1:

pip install matplotlib==3.4.1

卸载与更新

移除不再需要的包很简单:

pip uninstall package_name

更新现有包则复用升级命令,将目标包名替换即可:

pip install --upgrade package_name

信息查看与依赖检查

了解已安装包详情可使用 show 命令,配合 -f 参数可显示文件列表:

pip show -f requests

输出结果包含版本号、作者、许可证及依赖项等关键信息。

若要排查环境中哪些包存在新版本可用,运行 list -o:

pip list -o

在复杂项目中,依赖冲突是常见问题。使用 check 命令可扫描所有已安装包是否存在版本不兼容的情况:

pip check

若未指定包名,它将检查整个环境;指定具体包名则仅验证该包的依赖关系。

进阶技巧

国内镜像加速

连接 PyPI 官方源有时速度较慢,配置国内镜像源可显著提升下载效率。常用源包括清华、阿里云、中科大等。使用时通过 -i 参数指定 URL:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ package_name

其他常用源地址如下:

  • 阿里云:http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
  • 豆瓣:http://pypi.douban.com/simple/

离线下载与环境迁移

当需要在无网络环境下部署,或备份项目依赖时,可使用 download 命令将包下载到本地目录:

pip download package_name -d ./packages

对于团队协作,requirements.txt 是标准做法。生成该文件只需一条命令:

pip freeze > requirements.txt

随后在另一台机器上,通过 -r 参数即可一键还原所有依赖:

pip install -r requirements.txt

掌握这些命令,基本能应对 Python 开发中的绝大多数包管理需求。建议在实际项目中养成定期更新依赖和检查冲突的习惯。

目录

  1. Python 包管理工具 pip 实战指南
  2. 基础操作
  3. 升级与安装
  4. 或简写为
  5. 卸载与更新
  6. 信息查看与依赖检查
  7. 进阶技巧
  8. 国内镜像加速
  9. 离线下载与环境迁移

更多推荐文章

查看全部
  • 利用腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • 华三 H3C 交换机 NTP 时钟配置步骤(命令及 WEB 配置)
  • 多模态模型开发实战:文本、图像与语音融合指南
  • 机器人算法十年演进:从几何模型到具身智能的范式革命
  • Python 数据分析与可视化全面指南
  • Java 微信机器人框架 WechatRobot 技术解析与实战
  • 通义万相 2.1 在 AIGC 中的应用与集成实践
  • 绿联云 NAS 配置 WebDAV 实现公网同步
  • ChatGPT 在企业各管理岗位的应用实践与策略
  • Android 开发春招准备指南:面试题汇总与复习策略
  • 企业级大模型接入全流程:从需求分析到持续优化的八步指南
  • 移动端高颜值登录页实战:动态背景与仿幕布风格
  • Stable Diffusion 技术详解:LoRA 模型与 ControlNet 协同应用
  • Python 核心优势、职业方向与系统学习指南
  • 二分答案专题:木材加工与砍树算法详解
  • SpringBoot 整合 Flink CDC 实时追踪 MySQL 数据变动
  • 分布式文件存储服务设计与实现优化
  • 本地部署开源大模型教程:LangChain + Streamlit + Llama
  • 从零开始实现 LLaMa3 模型:核心架构与代码解析
  • 元境智搭:低代码可视化AR远程协助与巡检平台

相关免费在线工具

  • 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