conda env remove -n envname 不删除实际文件夹?

Lan*_*ndA 5 python environment conda

我有一个关于 conda 环境的问题。每当我尝试使用命令提示符删除环境时conda env remove -n envname,实际文件夹仍保留在环境文件夹中。因此,如果我尝试使用相同的名称重新创建环境,命令提示符会给出一个错误,指出那里已存在文件夹以及我是否要继续。

$ conda create --name test
WARNING: A directory already exists at the target location 'C:\...\Anaconda3\envs\test' 
but it is not a conda environment.
Continue creating environment (y/[n])?
Run Code Online (Sandbox Code Playgroud)

我不确定这是否安全,所以此时我手动删除了该文件夹。这是可行的吗?将文件夹保留在那里是正常的 conda 行为吗?有没有办法让conda自动删除文件夹?

非常感谢!

小智 3

好吧,我想我已经解决了这个问题。在尝试删除环境之前,请确保:

  1. 该环境尚未附加到任何正在运行的进程。例如,如果您在 VS Code 中使用了它,请确保关闭 VS Code(这可能假设您正在使用 Anaconda 扩展包,不确定,没有尝试过没有它)。
  2. 确保您用来conda deactivate停用要删除的环境。

如果 env (或者更正确地说,存储它的文件夹)仍然被正在运行的进程引用,或者您尚未停用该 env,则conda env remove其行为就像删除 env 并且不会显示在 中conda env list,但它仍然可以激活它并且文件夹将保留。