pip怎么禁止缓存安装

千丽小哥_2951

千丽小哥_2951

2026-09-21

183人浏览

原创

--no-cache-dir 最直接禁用 pip 缓存,跳过下载阶段写入本地缓存目录,仅影响新下载行为,不清理已安装包或已有缓存;需配合 --force-reinstall 才能确保重装指定版本。

pip怎么禁止缓存安装

pip install --no-cache-dir 是最直接的禁用方式

它让 pip 完全跳过下载后写入本地缓存目录(如 ~/.cache/pip)这一步,所有包都只在内存中临时解压、安装,不落地。适用于单次构建、CI/CD、低磁盘空间环境。

常见误操作是只加 --no-cache-dir 却没配合 --force-reinstall,结果旧版本仍被复用——因为 --no-cache-dir 不影响已安装的包,只管“下载阶段”。

  • 正确组合: pip install --no-cache-dir --force-reinstall requests
  • Windows 用户注意:CMD 中若混用重定向符号(如 >=2.28),必须用引号包裹版本约束,否则报错
  • 该参数对编译型包(如 numpytorch)无效于编译内存占用,仅减少缓存 I/O 压力

用环境变量 PIP_NO_CACHE_DIR 全局禁用

设置 PIP_NO_CACHE_DIR=1 后,所有后续 pip install 命令自动带上 --no-cache-dir,无需每次敲参数。适合 Dockerfile 或 CI 脚本统一控制。

但要注意:它只影响 pip 行为,不影响 setuptoolswheel 构建过程自身的临时目录;且不会清理已有缓存,只是让新安装不写入。

data-engineering-data-pipeline
data-engineering-data-pipeline

您是一位数据管道架构专家,专注于为批处理和流式数据处理构建可扩展、可靠且高性价比的数据管道。

下载
  • Linux/macOS: export PIP_NO_CACHE_DIR=1
  • Windows CMD: set PIP_NO_CACHE_DIR=1
  • 错误写法: PIP_CACHE_DIR=/dev/null ——会触发 pip 内部路径校验失败,直接报错退出

Docker 构建中必须合并缓存清理到同一 RUN 指令

在 Dockerfile 里,--no-cache-dir 只禁用本次安装的缓存写入,但镜像层仍可能残留之前构建留下的 /root/.cache/pip。如果不显式删除,体积虚增几百 MB 到几 GB。

关键点在于:Docker 每个 RUN 是独立层,跨层删除无效。必须链式执行,确保安装和清理发生在同一层。

  • 推荐写法(root 用户):RUN pip install --no-cache-dir -r requirements.txt && rm -rf /root/.cache/pip
  • 非 root 用户(如 USER app)需改路径:rm -rf /home/app/.cache/pip
  • Alpine 镜像慎用:--no-cache-dir 会阻止 wheel 复用,若无预编译包,反而触发本地编译失败;应先 apk add gcc musl-dev,再允许缓存,最后 pip cache purge

pip cache purge 和 pip cache remove 的适用边界

pip cache purge 清空全部缓存,pip cache remove package_name 只删指定包——它们和 --no-cache-dir 是不同维度的操作:前者清理“已有”,后者预防“新增”。

容易混淆的是,pip cache remove 不影响已安装的包,只删下载好的 .whl.tar.gz 文件;而 --force-reinstall 才真正触发重新安装逻辑。

  • 查缓存位置:pip cache dir
  • 看缓存内容:pip cache info(显示大小、条目数)
  • 删特定包(含所有版本):pip cache remove requests
  • 删特定版本:pip cache remove requests==2.28.1
真正容易被忽略的是:禁用缓存不是一劳永逸的开关。它要和基础镜像类型(Ubuntu vs Alpine)、安装方式(wheel vs sdist)、用户权限(root vs non-root)三者对齐。同一行命令,在 Ubuntu 里安全,在 Alpine 里可能断构建;对 pip 有效,对 conda 就得换 conda clean --all -y

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

pip安装 pip镜像源 pip

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

2350

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

5423

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

6942

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

3307

16

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python虚拟环境官方教程
Python虚拟环境官方教程

共0课时 | 0人学习

pip安装和使用保姆级教程
pip安装和使用保姆级教程

共0课时 | 0人学习

Python虚拟环境官方教程
Python虚拟环境官方教程

共0课时 | 0人学习