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实现简单的人脸识别功能步骤详解

    用Python实现简单的人脸识别功能步骤详解

    这篇文章主要介绍了用Python实现简单的人脸识别功能步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python中poetry安装依赖

    python中poetry安装依赖

    本文主要介绍了Poetry工具及其在Python项目中的安装和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • python写入数据到csv或xlsx文件的3种方法

    python写入数据到csv或xlsx文件的3种方法

    这篇文章主要为大家详细介绍了python写入数据到csv或xlsx文件的3种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • tensorflow模型的save与restore,及checkpoint中读取变量方式

    tensorflow模型的save与restore,及checkpoint中读取变量方式

    这篇文章主要介绍了tensorflow模型的save与restore,及checkpoint中读取变量方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python一次为多个变量赋值的简便方法

    Python一次为多个变量赋值的简便方法

    在Python的世界里,简洁与优雅是永恒的追求,当面对需要同时处理多个变量的场景时,如何避免冗长的代码和临时变量的困扰?答案就藏在Python强大的多重赋值机制中,本文将系统性地探讨Python中为多个变量赋值的多种方法,需要的朋友可以参考下
    2026-03-03
  • python计算RPKM操作示例详解

    python计算RPKM操作示例详解

    这篇文章主要为大家介绍了python计算RPKM操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • windows10系统中安装python3.x+scrapy教程

    windows10系统中安装python3.x+scrapy教程

    本文给大家主要介绍了在windows10系统中安装python3以及scrapy框架的教程以及有可能会遇到的问题的解决办法,希望大家能够喜欢
    2016-11-11
  • pandas中DataFrame多层索引的实现

    pandas中DataFrame多层索引的实现

    本文主要介绍了pandas中DataFrame多层索引的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Python 测试框架unittest和pytest的优劣

    Python 测试框架unittest和pytest的优劣

    这篇文章主要介绍了Python 测试框架unittest和pytest的优劣,帮助大家更好的进行python程序的测试,感兴趣的朋友可以了解下
    2020-09-09
  • python 循环读取txt文档 并转换成csv的方法

    python 循环读取txt文档 并转换成csv的方法

    今天小编就为大家分享一篇python 循环读取txt文档 并转换成csv的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10

最新评论