如何在 Linux 中清除 Pip 缓存如何在 Linux 中清除 Pip 缓存如何在 Linux 中清除 Pip 缓存如何在 Linux 中清除 Pip 缓存
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Linux 中清除 Pip 缓存

发表 admin at 2025年2月28日
类别
  • 未分类
标签

清理 Pip 缓存可以帮助您排除故障并获取新的 Python 包。

您可以在 pip 中内置缓存功能,通过减少重复下载和构建的时间来发挥作用。

但您可能会发现软件包不会更新到最新版本的情况,因为系统上存在旧版本的缓存。

在本教程中,我将引导您了解如何清除 pip 缓存。

如何清除 Pip 缓存

首先,我们来看看如何找到 pip 的缓存大小。

为此,您所要做的就是执行以下命令:

pip cache info

正如您所看到的,我的系统中的包索引缓存为 101 MB,而通过轮子本地构建的缓存为 17.1 MB。

同样,如果你想找出各个包的缓存,可以使用以下命令:

pip cache list

而如果你想找到缓存所在的目录,可以使用以下命令:

pip cache dir

现在,让我们看看如何删除 pip 缓存。

删除 Pip 缓存

一旦您知道哪个包占用了最多的空间以及不必要的缓存,您可以参考给定的方法来删除 pip 缓存:

  • 使用pip remove(用于从缓存中删除单个包)

  • 使用pip purge(用于从缓存中删除每个包)

因此,让我们从如何从 pip 缓存中删除单个包开始。

从 Pip 缓存中删除单个包

要从缓存中删除各个包,您必须按以下方式执行 pip remove 命令:

pip remove [pattern]

在这里,如果您想从缓存中删除特定的包,您可以附加包名称而不是 [pattern] ,如下所示:

pip cache remove [package_name]

假设我想删除名为 moviepy 的包的缓存,那么我将使用以下内容:

pip cache remove moviepy

同样,如果您想使用 pipcacheremove 并使用 * 通配符从缓存中删除每个包:

pip cache remove *

从 Pip 缓存中删除每个包

您可能会遇到这样的情况,您必须从 pip 缓存中删除所有内容,在这种情况下,您可以使用 pip cache purge。

要将 purge 与 pip 缓存一起使用,您所要做的就是执行以下命令:

pip cache purge

现在,如果你检查缓存列表,它会显示如下内容:

手动删除 pip 缓存

如果您无权访问 pip cache 命令,您还可以手动删除 pip 缓存目录。

在这里,我将给出 Linux 和 Windows 的解决方案,因此请相应地执行命令。

对于Linux:

sudo rm -r ~/.cache/pip
sudo rm -rf /root/.cache/pip

对于 Windows:

rd /s /q "%appdata%\local\pip\cache"

奖励:安装没有缓存的 pip 包

因此,如果您想安装没有缓存的 pip 软件包,则必须在安装 pip 软件包时使用 --no-cache-dir 标志:

pip install package_name --no-cache-dir

假设我想安装没有缓存的 django-cricket-statistics ,我将使用以下命令:

pip install django-cricket-statistics --no-cache-dir

很酷。不是吗?

想免费学习Python吗?让我来帮忙

如果您刚刚开始并正在寻找一些免费资源来学习 Python,我们已经为您列出了一些最佳课程和电子书:

我希望本指南对您有所帮助。

如果您有任何问题,请随时在评论中提问。

©2015-2025 Norria support@norria.com