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

Python pip 常用命令详解与使用技巧

pip 是 Python 的包管理工具,用于安装、升级和卸载第三方库。 pip 的安装验证、基础安装卸载命令、版本指定、依赖检查以及 requirements.txt 的使用规范,涵盖自定义源配置和虚拟环境配合等高级用法,帮助开发者高效管理 Python 环境。

2177283801发布于 2025/2/6更新于 2026/7/2438 浏览
Python pip 常用命令详解与使用技巧

Python pip 常用命令详解与使用技巧

简介

pip 是 Python 的标准包管理工具,用于安装、升级和卸载第三方库。它允许用户从 Python Package Index (PyPI) 或其他源下载并安装软件包。掌握 pip 的常用命令对于高效管理 Python 开发环境至关重要。

安装与验证

检查是否已安装

在命令行中输入以下命令查看版本信息:

python -m pip --version

如果显示版本号,说明已安装成功。

安装或升级 pip

在 Python 3.4 及之后版本(以及 Python 2.7.9)中,安装包通常自带 pip。如需单独安装或升级,可运行:

python -m ensurepip --upgrade

或者从官网下载 get-pip.py 脚本执行:

python get-pip.py

基础操作命令

安装软件包

安装指定名称的软件包:

pip install package_name

例如安装 requests:

pip install requests

安装特定版本

指定版本号进行安装,支持 ==, >=, <=, >, <, ~= 等比较符:

pip install package_name==1.0.0
pip install package_name>=2.0.0

例如安装 matplotlib 3.4.1 版本:

pip install matplotlib==3.4.1

卸载软件包

卸载已安装的包:

pip uninstall package_name

系统会提示确认,输入 y 即可。

升级软件包

升级单个包到最新版本:

pip install --upgrade package_name

或使用简写 -U:

pip install -U package_name

升级 pip 本身:

pip install --upgrade pip

查询与管理

查看包信息

查看已安装包的具体详情,包括版本、作者、许可证等:

pip show package_name

列出文件列表:

pip show -f package_name

列出已安装包

列出当前环境中所有已安装的包:

pip list

以 requirements.txt 格式输出(冻结版本):

pip freeze

查找包

搜索 PyPI 上的可用包:

pip search keyword

*注意:新版 pip 默认禁用了 search 功能,需通过配置启用或使用其他工具如 pypi-search。

检查依赖冲突

检查已安装的包之间是否存在版本冲突:

pip check

若存在冲突,终端会输出具体的报错信息,例如某个包要求特定版本的依赖但当前未满足。

查看需要升级的包

列出所有可以升级的包:

pip list --outdated

或简写:

pip list -o

高级用法

使用 requirements.txt

在项目开发中,常将依赖关系保存为 requirements.txt 文件。

生成依赖列表:

pip freeze > requirements.txt

批量安装依赖:

pip install -r requirements.txt

自定义安装源

由于网络原因,国内开发者常使用镜像源加速下载。

临时指定源:

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

永久配置源: 创建或编辑配置文件(Windows 下通常在 %APPDATA%\pip\pip.ini,Linux/Mac 下在 ~/.config/pip/pip.conf),添加以下内容:

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

虚拟环境配合

建议在虚拟环境中使用 pip,以避免污染全局环境。

创建虚拟环境:

python -m venv myenv

激活虚拟环境:

  • Windows: myenv\Scripts\activate
  • Linux/Mac: source myenv/bin/activate 激活后,pip 命令将作用于该虚拟环境。

常见问题排查

权限错误

如果遇到 Permission denied 错误,不要直接使用 sudo pip。建议:

  1. 使用虚拟环境。
  2. 使用 --user 参数安装到用户目录:
pip install --user package_name

缓存问题

pip 会缓存下载的文件以加速后续安装。如需清理缓存:

pip cache purge

SSL 证书错误

在安装过程中遇到 SSL 证书验证失败,可尝试禁用验证(不推荐生产环境):

pip install package_name --trusted-host pypi.org --trusted-host files.pythonhosted.org

总结

pip 是 Python 生态的核心工具之一。熟练掌握其安装、卸载、版本控制、依赖管理及配置优化,能够显著提升开发效率与环境稳定性。建议结合虚拟环境和 requirements.txt 规范化管理项目依赖。

目录

  1. Python pip 常用命令详解与使用技巧
  2. 简介
  3. 安装与验证
  4. 检查是否已安装
  5. 安装或升级 pip
  6. 基础操作命令
  7. 安装软件包
  8. 安装特定版本
  9. 卸载软件包
  10. 升级软件包
  11. 查询与管理
  12. 查看包信息
  13. 列出已安装包
  14. 查找包
  15. 检查依赖冲突
  16. 查看需要升级的包
  17. 高级用法
  18. 使用 requirements.txt
  19. 自定义安装源
  20. 虚拟环境配合
  21. 常见问题排查
  22. 权限错误
  23. 缓存问题
  24. SSL 证书错误
  25. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 学生如何申请并使用 GitHub Copilot 进行编程实践
  • Windows 环境下编译 Torchvision C++ 版本指南
  • WebAssembly 技术全景解析:重塑 Web 与原生边界
  • 动态规划 01 背包问题详解与空间优化实战
  • TinyLlama 与 LiteLlama:轻量级模型实现高性能推理与应用
  • 基于 ASP.NET Core 和 Python 的 PDF 转 Word 工具开发与部署实践
  • Python 办公自动化:使用 Pandas 库操作 Excel
  • 机器人标准 DH(SDH)与改进 DH(MDH)
  • Python 一键拆分 PDF:按章节建文件夹并导出单页(支持书签与正文识别)
  • 我国网络安全人才市场现状与需求分析
  • GEO 多平台 AI 监控系统实战:支持 ChatGPT、豆包等
  • Linux 核心 IO 模型深析:非阻塞 IO 与多路转接实现
  • 使用 mstsc.js 在浏览器中实现远程桌面
  • Element UI Table 设置 max-height 后右侧滚动条空白占位处理
  • Python 调用高德地图 MCP 服务查询天气实战
  • Python 开发环境搭建与基础入门指南
  • Pencil.dev:AI 驱动设计画布与代码生成工具实战指南
  • Cursor Chat Browser:管理 AI 聊天历史的 Web 应用
  • Python 爬虫实战:爬取今日头条图文标题
  • LLM Agent 反思工作流进阶:Self-Refine、CRITIC 与 Reflexion 技术解析

相关免费在线工具

  • 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