You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Mac OS X系统下删除Anaconda环境python2env的问题求助

解决conda删除环境后仍显示环境记录的问题

我之前也碰到过一模一样的情况——在Mac OS X上用conda删完环境,conda info --envs里居然还能看到残留的环境条目,给你几个亲测有效的解决步骤:

步骤1:先确认环境文件夹是否真的被删除

首先手动去检查目标环境的物理目录还在不在:

  • 打开访达,导航到 /Users/user/anaconda/envs/ 路径
  • 看看 python2env 这个文件夹是不是还存在

如果文件夹依然在,说明conda env remove命令大概率因为权限问题或者有进程占用环境而执行失败了(有时候conda不会给出错误提示),直接右键删掉这个文件夹就行。删完再跑conda info --envs,应该就看不到这个环境了。

步骤2:清理conda缓存刷新列表

要是环境文件夹已经没了,但列表里还有记录,那基本是conda的缓存残留搞的鬼。执行下面的命令清理所有缓存:

conda clean --all

执行时会弹出确认提示,输入y回车就行。清理完成后再运行conda info --envs,应该就能刷新出正确的环境列表了。

步骤3:重启终端会话

有时候当前终端会保留旧的环境缓存信息,哪怕后台已经删了环境,终端里显示的还是旧数据。这种情况最简单:

  • 直接关掉当前终端窗口
  • 重新打开一个新的终端
  • 再跑conda info --envs查看

步骤4:重新初始化conda(极端情况)

如果上面的方法都没用,可以试试重新初始化conda,让它重新加载所有配置:
如果你用的是Bash终端:

conda init bash

如果是Mac现在默认的Zsh终端:

conda init zsh

执行完重启终端,再检查环境列表应该就正常了。

内容的提问来源于stack exchange,提问作者user7161770

火山引擎 最新活动