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




