当前位置: 首页 > news >正文

【清除pip缓存】Windows上AppData\Local\pip\cache内容

在 Windows 系统上,AppData\Local\pip\cache 目录是 pip 的缓存目录,主要用于存储下载的包文件(.whl.tar.gz)和构建包时生成的中间文件,以加速后续的安装过程。

一、 如何查看pip缓存路径

⚙️ 命令行窗口输入pip cache dir
pip cache dir

输出结果

二、 可以删除 AppData\Local\pip\cache 的内容吗?

✅ 可以安全删除!
删除缓存目录不会影响已安装的 Python 包。下次使用 pip install 时,pip 会重新下载所需文件并重建缓存。
但需要注意:

  • 删除后首次安装包可能会变慢(需重新下载)。
  • 如果依赖的包被删除且源不可用,可能导致安装失败(罕见情况)。
  • 占用空间较大时,清理缓存是释放磁盘空间的合理操作。

2.1 如何更改 pip 缓存位置?

通过设置环境变量 PIP_CACHE_DIR 即可自定义缓存路径:

⚙️ 方法一:临时设置(仅当前命令提示符窗口有效)
set PIP_CACHE_DIR=D:\new_cache_path
pip install package_name
⚙️ 方法二:永久设置(推荐)
  1. 打开系统环境变量设置

    • Win + S 搜索 编辑系统环境变量 → 打开 → 点击 环境变量
  2. 新建用户/系统变量

    • 用户变量系统变量 区域点击 新建
    • 变量名:PIP_CACHE_DIR
    • 变量值:自定义路径(如 D:\pip_cache
      在这里插入图片描述
  3. 重启终端/IDE:使新环境变量生效。

  4. 验证是否生效

echo %PIP_CACHE_DIR%  # Windows
pip cache dir         # 查看当前缓存目录

在这里插入图片描述

  1. 可以自己选择是否删除之前的pip缓存
    也可以把之前文件夹的内容剪切到新的文件夹,看个人需求

三、 替代方案:使用 pip 内置命令清理缓存

无需移动位置,直接清理现有缓存:

# 查看缓存内容及占用空间
pip cache info# 清理所有缓存(谨慎操作)
pip cache purge# 删除特定包的缓存
pip cache remove numpy

💡 建议

  • 定期运行 pip cache purge 清理旧版本包。
  • 若系统盘空间紧张,将 PIP_CACHE_DIR 设置到其他分区更彻底。
  • 开发环境中,缓存能显著提升依赖安装速度,非必要勿禁用缓存(pip --no-cache-dir install)。

总结

操作命令/方法影响
查看缓存路径命令行输入pip cache dir
删除缓存手动删除文件夹安全,下次安装需重新下载
更改缓存位置设置 PIP_CACHE_DIR 环境变量永久生效,需重启终端
清理过期缓存pip cache purge保留最新版本,释放空间
http://www.dtcms.com/a/315054.html

相关文章:

  • 【核心技术二】Uvicorn:高性能 ASGI 服务器
  • C语言实现单链表的操作
  • 机器学习(11):岭回归Ridge
  • 不损失清晰度情况对图片进行压缩的工具类(可通过地址也可以通过文件调用)
  • 基于实时音视频技术的远程控制传输SDK的功能设计
  • 基于特征融合的医学图像分类算法
  • #C语言——刷题攻略:牛客编程入门训练(四):运算(二)
  • 【基于超表面实现电磁感应透明(EIT)的复现与讲解】
  • Spring P1 | 创建你的第一个Spring MVC项目(IDEA图文详解版,社区版专业版都有~)
  • [Shell编程] 零基础入门 Shell 编程:从概念到第一个脚本
  • 基于TurboID的邻近标记质谱(PL-MS)实验指南:从质粒构建到质谱鉴定
  • 【OS】操作系统概述
  • 互联网医院整体项目套表整理过程文档全流程分析
  • Stanford CS336 assignment1 | Byte-Pair Encoding (BPE) Tokenizer
  • 飞算JavaAI:颠覆传统开发的智能利器
  • Effective C++ 条款22: 将成员变量声明为private
  • Pixel 4D 3.4.4.0 | 支持丰富的壁纸资源,高清画质,高度的个性化设置能力,智能推荐功能
  • Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)
  • 力扣面试150题--加一
  • ZCC1004E-120V 3A 零功耗使能异步降压电源芯片
  • 人工智能之数学基础:条件概率及其应用
  • JS中的Set和WeakSet联系与区别
  • 数据结构---配置网络步骤、单向链表额外应用
  • 【Linux】Linux 操作系统 - 33 , 线程(二) 线程互斥和同步 , 带你对线程使用深刻理解 !
  • 《Python 实用项目与工具制作指南》· 2.2 变量
  • JVM调优工具详解
  • 把“距离过近”的节点(或端点)合并成一个,避免重复。机器学习 python
  • web:ts元组
  • 【RH124知识点问答题】第8章 监控和管理 Linux 进程
  • Bean的生命周期和循环依赖问题的解决