pip中global.cache-dir的具体使用

 更新时间:2025年08月25日 09:21:53   作者:Peter-Lu  
global.cache-dir是pip的全局缓存目录,它的主要作用是存储下载的包文件和构建过程中生成的缓存,本文就来介绍一下global.cache-dir的具体使用

在使用 pip 安装 Python 包时,你可能会注意到 global.cache-dir 这个目录。它并不是某个特定环境下的安装路径,而是 pip 用来存储下载和构建缓存的地方。本文将详细介绍 global.cache-dir 的作用、存储内容、与虚拟环境的区别,以及如何清理和管理它。

一、global.cache-dir 目录概述

1. 什么是 global.cache-dir

global.cache-dir 是 pip 的 全局缓存目录,它的主要作用是 存储下载的包文件和构建过程中生成的缓存,以加快后续的安装速度。

在 Linux/macOS 上,默认路径是:

~/.cache/pip

在 Windows 上,默认路径是:

%LOCALAPPDATA%\pip\Cache

你可以使用以下命令查看当前 pip 缓存目录:

pip cache dir

2. 它和虚拟环境的区别

目录作用是否特定于某个环境
global.cache-dir存放 下载的安装包(wheel/tar.gz)和构建缓存全局,不属于某个环境
虚拟环境 (venv / conda env)存放 已安装的 Python 包,实际使用的依赖特定环境,每个环境独立

二、global.cache-dir 目录存放的内容

pip 的缓存目录主要存储以下几类文件:

  1. 安装包缓存(wheels 和源代码包)
    • 例如 requests-2.26.0-py2.py3-none-any.whlnumpy-1.21.2.tar.gz
    • 这些文件可以加快后续安装,避免重复下载。
  2. 构建缓存(对于需要编译的包):
    • 例如 scipypandas 这样的 C 扩展包,它们需要构建过程,pip 会缓存中间产物。
  3. 临时文件
    • pip 在安装过程中可能会存储一些中间文件,例如 pip wheel 生成的临时 wheel 包。

三、pip 如何使用 global.cache-dir

1. 第一次安装

pip install requests
  • pip 先下载 requests.whl 并存入 global.cache-dir
  • 然后再 **安装到当前 Python 解释器(或虚拟环境)`

2. 重新安装相同版本

pip install requests
  • pip 不会重新下载,而是直接从 global.cache-dir 取出 requests.whl,安装速度更快。

3. 在不同虚拟环境中安装

python -m venv new_env
source new_env/bin/activate
pip install requests
  • pip 仍然会从 global.cache-dir 取出 requests.whl,但安装位置是 new_env/lib/pythonX.X/site-packages/

四、如何清理 pip 缓存

如果缓存占用太多空间,或者你想强制重新下载包,可以使用以下命令清理缓存:

1. 查看缓存内容

pip cache list

2. 清理整个缓存目录

pip cache purge

3. 仅清理某个特定包的缓存

pip cache remove requests

五、禁用 pip 缓存

如果你不希望使用 pip 缓存,可以在安装时添加 --no-cache-dir 选项:

pip install requests --no-cache-dir

这样 pip 会直接下载并安装,而不会缓存文件。

到此这篇关于pip中global.cache-dir的具体使用的文章就介绍到这了,更多相关pip global.cache-dir内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用python写api接口实战指南

    利用python写api接口实战指南

    api接口在我们开发中的重要性相信大家都这篇文章主要给大家介绍了关于利用python写api接口实战的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Python中functools模块的常用函数解析

    Python中functools模块的常用函数解析

    这篇文章主要介绍了Python中functools模块的常用函数解析,分别讲解了partial、update_wrapper、wraps、total_ordering的用法,需要的朋友可以参考下
    2016-06-06
  • python简单实现矩阵的乘,加,转置和逆运算示例

    python简单实现矩阵的乘,加,转置和逆运算示例

    这篇文章主要介绍了python简单实现矩阵的乘,加,转置和逆运算,结合实例形式分析了Python针对矩阵的乘,加,转置和求逆等运算相关实现技巧,需要的朋友可以参考下
    2019-07-07
  • Python实现粒子群算法详解

    Python实现粒子群算法详解

    这篇文章主要介绍了Python实现粒子群算法详解,粒子群算法,缩写为PSO(Particle Swarm Optimization),是一种非线性寻优算法,其特点是实现简单、收敛速度快,对多元函数的局部最优有较好的克服能力,需要的朋友可以参考下
    2023-07-07
  • Python 八个数据清洗实例代码详解

    Python 八个数据清洗实例代码详解

    不管你承不承认,数据清洗着实不是一件简单的任务,大多数情况下这项工作是十分耗时而乏味的,但它又是十分重要的,本篇文章带给你八个实例代码
    2022-01-01
  • Python的Matplotlib库应用实例超详细教程

    Python的Matplotlib库应用实例超详细教程

    这篇文章主要介绍了Python的Matplotlib库应用的相关资料,Matplotlib是一个强大的Python数据可视化库,支持绘制2D和3D图像,它提供了简单易用的API,广泛应用于数据分析和科学研究,需要的朋友可以参考下
    2025-01-01
  • 基于Python实现倒计时工具

    基于Python实现倒计时工具

    这篇文章主要为大家详细介绍了基于Python实现倒计时工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 一波神奇的Python语句、函数与方法的使用技巧总结

    一波神奇的Python语句、函数与方法的使用技巧总结

    这篇文章主要介绍了一波神奇的Python函数与方法的使用技巧总结,包括装饰器和with语句等的不常见用法,需要的朋友可以参考下
    2015-12-12
  • Python 制作糗事百科爬虫实例

    Python 制作糗事百科爬虫实例

    本文是结合前面的三篇关于python制作爬虫的基础文章,给大家分享的一份爬取糗事百科的小段子的源码,有需要的小伙伴可以参考下
    2016-09-09
  • Python实现地图可视化案例详解

    Python实现地图可视化案例详解

    ​Python的地图可视化库很多,Matplotlib库虽然作图很强大,但只能做静态地图。而我今天要讲的是交互式地图库,分别为pyecharts、folium。感兴趣的可以学习一下
    2022-01-01

最新评论