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

pip 实操笔记:安装、虚拟环境与常见报错

pip 是 Python 官方包管理器,通过 install、list、show 等命令管理库。使用虚拟环境可避免项目间依赖冲突,配合 requirements.txt 便于环境迁移。遇到网络问题可换国内镜像源,权限问题用 --user 参数,版本冲突用 pip check 排查。离线安装可先用 pip download 下载 whl 包。

leon发布于 2026/6/8更新于 2026/8/2224 浏览

pip 是 Python 的包管理器,没它装个库都得手动下载解压。这篇笔记记下我常用的操作和踩过的坑。

安装与验证

安装 Python 时务必勾选'Add Python to PATH',不然后面调用 pip 会提示找不到命令。装完打开终端,输入 python --version 和 pip --version,能看到版本号说明环境没问题。

基础命令

pip install 包名              # 安装最新版本
pip install 包名==版本号      # 安装指定版本
pip list                    # 列出已安装的包
pip show 包名               # 查看包详情

就这么几个,日常够用了。

虚拟环境

刚开始我总在全局环境直接 pip install,直到两个项目的依赖版本打架。后来学会了 python -m venv myenv。创建后激活:

  • Windows: myenv\Scripts\activate
  • macOS/Linux: source myenv/bin/activate

激活后 pip install 的包全塞在这个小空间里,项目之间互不影响。习惯之后,每个项目单独建一个环境,目录里记得把 myenv 或 venv 加到 .gitignore。

依赖文件

团队协作或者把项目发给别人,都会用到 requirements.txt。生成它很简单:

pip freeze > requirements.txt

对方拿到后,一条命令还原环境:

pip install -r requirements.txt

这个文件就像项目的依赖说明,建议每个项目都加上。

常见报错与处理

  • 网络慢或超时:换国内镜像源,例如清华源:
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
    
    或者一劳永逸,写入 pip 配置文件。
  • 权限拒绝:提示 Permission denied,要么加上 --user 装到用户目录,要么进虚拟环境操作。
  • 版本冲突:先用 pip check 看哪里冲突,再用 pip install --upgrade 包名 升级有问题的包。
  • 包找不到:先确认包名拼写,或者直接上 pypi.org 搜索。别用 pip search,那个接口早就被禁了。

几个省事的操作

  • pip install -U 包名:安装或升级包。
  • pip cache dir 看缓存路径,pip cache purge 清空缓存,释放磁盘。
  • pip download 包名:先下载 whl 文件,再离线安装,适合无网环境。
  • pip list --outdated:罗列当前可升级的包,方便批量更新。

一开始觉得 pip 命令很多,其实常用的就那几个,敲多了就记住了。遇到报错不用慌,把错误信息贴进搜索引擎,通常很快能解决——这也是程序员的日常。

目录

  1. 安装与验证
  2. 基础命令
  3. 虚拟环境
  4. 依赖文件
  5. 常见报错与处理
  6. 几个省事的操作
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 《Agent Runtime 工程化》第一章 Agent Runtime 全景:1.7 验收标准
  • Python 实战:构建文档总结、代码生成与智能检索工具集
  • MCP 协议详解:与 Function Call 的区别及 Python 使用指南
  • LLM 大语言模型进化路线与领域微调技术应用
  • C++ 核心概念:引用、内联与 nullptr 解析
  • 大模型后训练技术全解析:Llama3.1、DeepSeek-V3 等关键实践
  • Stable Diffusion 与 ComfyUI 整合包安装配置及常见问题解决
  • Spring Boot 数据访问与数据库集成实战
  • Java 在 AI 时代的崛起:从传统机器学习到 AIGC 的全栈解决方案
  • C++ 智能指针详解:RAII 思想与 shared_ptr 原理
  • TradingAgents-CN 部署实战:从零搭建 AI 金融分析师系统
  • 滑动窗口算法实战:最大连续 1 与最小操作数
  • C++ 模板初阶:泛型编程核心知识
  • Spring IoC 与 DI 核心知识点详解
  • Python 编程十大核心工具详解:开发、数据与机器学习实战
  • Prompt 工程核心:两条极简原则与实践指南
  • Java 基础 (1):Spring Web MVC 核心解析
  • OpenClaw 插件更新:支持配置 QQ 与飞书机器人
  • OpenClaw Mac 安装与飞书机器人配置指南
  • AI 数学基础:Tokenization 如何将文本转换为数字

相关免费在线工具

  • 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