我可以把pipenv缓存文件夹删除吗?如何安全地进行操作?

20

当我使用pipenv虚拟环境时,我发现有一个充满缓存文件的大文件夹,我想知道:

  1. 我可以删除它吗?
  2. 如果可以,如何删除它?
  3. 删除它会有什么后果?

路径:home/cache/pipenv

删除


1
是的,您可以删除缓存文件夹。 - Akshat Zala
2个回答

34

虽然简单地删除Cache子文件夹可行,但是使用pipenv lock --clear只会删除当前项目的缓存。如果您确实想要清除所有已收集数据,请使用

pipenv --clear

相反,您将看到 清除缓存... ,然后缓存文件夹消失了。 根据文档,它通常位于以下位置之一:

~/Library/Caches/pipenv (macOS)
%LOCALAPPDATA%\pipenv\pipenv\Cache (Windows)
~/.cache/pipenv (other operating systems)

13
就我个人而言,我发现 pipenv --clear 这个选项并没有起作用,虽然在文档中明确列出了它,所以我不确定出了什么问题。 - David Z
文档中提到 pipenv --clear 命令会清除 pip 缓存。这似乎很糟糕,因为我只偶尔使用 pipenv,希望我的 pip 缓存保持完好无损。(https://pipenv.pypa.io/en/latest/cli/) - nealmcb
它需要像 pipenv --clear install 这样的命令,因为单独使用 --clear 不会有任何效果。 - Radzor
@Radzor 这不是真的。在执行 pipenv --clear 命令后,你会看到 Clearing caches ... 的提示,然后缓存文件夹就被删除了。但是,根据你的操作系统不同,缓存文件夹可能会出现在不同的位置。 - Peter
我刚刚更新到了最新版本的 pipenv,但是运行 pipenv --clear 命令只显示了命令用法。 - elhefe

3

缓存通常是暂时的,因此您可以随时清除它们。使用pipenv,您可以调用pipenv lock --clear,或者通过直接删除文件夹来实现更加"粗糙"的方式。似乎很多人都遇到了这个问题,即pipenv缓存过大。清除缓存的缺点是,pipenv将需要更长时间来下载或安装软件包,因为它无法快速搜索缓存文件夹中以前使用的版本。


1
请注意,pipenv lock --clear 命令也会锁定依赖项,如果您只想清除缓存,则这是不必要的副作用。为此,请使用下面建议的 pipenv --clear 命令。 - matanb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接