M1芯片Mac按官方教程卸载conda后仍可运行,通用解决方案无效
根因说明
你当前触发的conda命令是shell加载的内置函数,而非已删除的conda二进制文件,是conda安装时自动写入shell配置的初始化脚本残留导致的,可按以下步骤彻底清理:
清理步骤
- 第一步:确认当前使用的shell,执行命令:
输出为echo $SHELL/bin/zsh则是M1 Mac默认zsh shell,输出/bin/bash则为bash shell。 - 第二步:删除shell配置文件中的conda初始化代码
找到对应shell的配置文件,删除从# >>> conda initialize >>>到# <<< conda initialize <<<之间的全部内容,涉及的配置文件如下:- zsh对应:
~/.zshrc、~/.zprofile、~/.profile - bash对应:
~/.bashrc、~/.bash_profile、~/.profile
也可以直接执行命令批量清理:
zsh用户执行:
bash用户执行:sed -i '' '/# >>> conda initialize >>>/,/# <<< conda initialize <<</d' ~/.zshrc ~/.zprofile ~/.profile 2>/dev/nullsed -i '' '/# >>> conda initialize >>>/,/# <<< conda initialize <<</d' ~/.bashrc ~/.bash_profile ~/.profile 2>/dev/null - zsh对应:
- 第三步:删除所有conda残留目录与配置文件,执行命令:
rm -rf ~/opt/anaconda3 ~/miniconda3 /opt/anaconda3 ~/.conda ~/.condarc 2>/dev/null - 第四步:重新加载shell配置,执行命令:
zsh用户:source ~/.zshrc
bash用户:source ~/.bash_profile
也可以直接关闭所有终端窗口后重新打开,此时执行conda --version会提示command not found,说明已彻底卸载干净。
内容的提问来源于stack exchange,提问作者Eleonora
相关产品推荐
相关产品推荐

