Python 如何手动清理我的主目录中的conda?
我在计算机中使用Anaconda来处理python版本和环境。Anaconda安装的位置(因此也是新创建环境的默认位置)是Python 如何手动清理我的主目录中的conda?,python,linux,anaconda,Python,Linux,Anaconda,我在计算机中使用Anaconda来处理python版本和环境。Anaconda安装的位置(因此也是新创建环境的默认位置)是/opt/anaconda3/。我创建了两个自定义环境-envA和envBenvA出现在/opt/anaconda3/envs/envA中,envB出现在~/.conda/envs/envB中。这是因为我选择它的方式--envB用于一些个人实验和研究,因此在我的主目录中创建它是有意义的 现在,过了一段时间,当未使用的软件包和缓存占用了我太多的磁盘空间时,我通过 conda c
/opt/anaconda3/
。我创建了两个自定义环境-envA和envBenvA出现在/opt/anaconda3/envs/envA
中,envB出现在~/.conda/envs/envB
中。这是因为我选择它的方式--envB用于一些个人实验和研究,因此在我的主目录中创建它是有意义的
现在,过了一段时间,当未使用的软件包和缓存占用了我太多的磁盘空间时,我通过
conda clean --all
我注意到上面的一行只清理了/opt/anaconda3
中的默认目录,而没有清理我主目录中的目录。我的主目录中只有一个环境(envB),但是~/.conda/envs/
占用了近6GB的磁盘空间,所以我非常确定conda clean
对我的主目录没有影响
因此,我有两个具体问题:
- 有没有办法使
也能在我的主目录上工作?我试过清洁康达,但没用conda clean
- 如果要手动删除未使用的包和缓存,我应该在
中删除哪些目录/文件?下面是目录结构的快速显示~/.conda
~/.conda/ -> environments.txt -> envs/ -> envB/ -> .pkgs/ -> pkgs/
~/.conda/pkgs
或~/.conda/envs/.pkgs
的内容,因为它们都占据了大部分空间。据我所见,~/.conda/envs/.pkgs/
包含几个明显不必要的包(包括多个版本),而~/.conda/pkgs/
似乎包含了我的环境所必需的包。但是这里有一个陷阱--~/.conda/pkgs
只包含27个包文件,而envB实际上有43个包。因此,我认为~/.conda/envs/.pkgs
中可能还有其他一些包可以链接或引用
我曾尝试寻找这个问题的答案,但找不到任何答案,因此我决定在这里提问,因为我相信这对其他许多人也会有帮助。即使是官方的conda文档以及github论坛也没有提到这个问题
谢谢你的帮助 原来
.pkgs
目录就是缓存,可以安全删除。对Conda的更新可能也解决了这个问题,因为我的系统中的.pkgs/
目录现在是空的,我没有执行任何手动清理。主目录上的大部分空间由/lib/site packages/
目录(针对每个环境)占用,具体取决于安装的包和库。顶层的pkgs/
目录包含其他包