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"/*