如何在 Linux 中清除 Pip 缓存
清理 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,我们已经为您列出了一些最佳课程和电子书:
我希望本指南对您有所帮助。
如果您有任何问题,请随时在评论中提问。