conda clean --tarballs仅删除pkgs/目录下已下载但未被任何环境引用的.tar.bz2(或.tar.gz)压缩包,不触碰已解压包目录和现存环境,确保安全离线重装除外。

conda clean --tarballs 能删掉哪些文件
它只清理 pkgs/ 目录下所有已下载但未被任何环境使用的 .tar.bz2(或旧版的 .tar.gz)压缩包。这些是 conda 下载后用于安装的原始归档,安装完就不再需要——除非你打算离线重装。不会动已解压的包目录,也不会影响任何现存环境。
为什么不能直接用 rm *.tar.bz2
手动删容易误删正在被引用的压缩包,尤其是当你刚运行过 conda install 但还没完成全部链接时;conda clean --tarballs 会先检查引用关系,确保只删“真·闲置”的归档。另外,Windows 上若文件被占用(比如防病毒软件扫描中),rm 可能失败,而 conda 会跳过并提示。
Anaconda 2024.10-1 官方 Windows x86_64 安装包下载,来自 Anaconda 官方归档目录,适合需要安装旧版 Anaconda Distribution 的用户。
执行前要确认的三件事
- 当前没在跑
conda install、conda update或环境创建任务 - 不依赖离线重装——删完后想重装某个包,得重新联网下载
- 如果用的是自定义 channel(比如私有仓库),确认该 channel 的索引缓存已更新,否则下次
conda search可能漏包(可补一句conda clean --index-cache)
清理后空间变化和后续建议
单个 PyTorch-CUDA 包的 .tar.bz2 就占 1.2–2.5 GB,删几十个很常见。但注意:--tarballs 不清理解压后的包内容(即 pkgs/numpy-1.26.0-py39h.../ 这类目录),那些得靠 conda clean --packages。如果磁盘仍紧张,建议组合执行:conda clean --tarballs --packages --index-cache。别忘了 --yes 参数避免交互确认。

















