misonoteApp Center

Poetry 缓存(Library/Caches/pypoetry)能删吗?

可以放心删会自动重新生成;Thermo 直接删除。

位置

  • ~/Library/Caches/pypoetry

这是什么

Poetry 会把从 PyPI 获取的包文件和元数据缓存在 Library/Caches/pypoetry 下。另外,在 macOS 上 Poetry 默认也把各项目的虚拟环境建在这个目录的 virtualenvs 子目录里。

为什么会这么大

包缓存会随依赖升级不断增长;虚拟环境则是每个项目、每个 Python 版本各一份完整的安装,数据科学类项目的虚拟环境本身就可能很大。

能删吗?删了会怎样

可以清理,下载缓存删掉后只是需要重新下载。但要注意:如果你没改过 Poetry 的虚拟环境位置,清空这个目录也会删掉所有 Poetry 管理的虚拟环境,之后需要在每个项目里重新执行 poetry install。如果只想清下载缓存,用 Poetry 自带的缓存清理命令更精确。

小提示

把 virtualenvs.in-project 设为 true 后,Poetry 会把虚拟环境建在项目目录的 .venv 里,缓存目录就只剩纯缓存了。

先看看占了多少

du -sh "$HOME/Library/Caches/pypoetry" 2>/dev/null

用它自带的命令清理

poetry cache clear --all pypi

手动删除

在「终端」里执行。删除不可撤销,执行前请确认路径。

rm -rf "$HOME/Library/Caches/pypoetry"/*