Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何手动清理我的主目录中的conda?_Python_Linux_Anaconda - Fatal编程技术网

Python 如何手动清理我的主目录中的conda?

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

我在计算机中使用Anaconda来处理python版本和环境。Anaconda安装的位置(因此也是新创建环境的默认位置)是
/opt/anaconda3/
。我创建了两个自定义环境-envAenvBenvA出现在
/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/
目录包含其他包