如何彻底卸载Anaconda及其包?解决卸载残留引发的跨环境Bug
彻底卸载Anaconda及清除所有残留的完整指南
1. 标准彻底卸载Anaconda及其所有包
不管你用的是Windows、macOS还是Linux,先按对应系统的步骤完成基础卸载:
Windows
- 先关掉所有和Anaconda相关的程序:终端里激活的conda环境、Spyder、Jupyter Notebook、Anaconda Navigator,一个都别落下
- 打开「控制面板」→「程序和功能」,找到Anaconda(或Miniconda),右键选择「卸载」,跟着向导走完流程即可
- 卸载完成后,去默认安装路径(一般是
C:\Users\<你的用户名>\anaconda3或者C:\ProgramData\Anaconda3)检查,如果文件夹还存在,直接删掉
macOS
- 先关闭所有Anaconda相关进程,包括终端里的conda环境、Anaconda Navigator等
- 打开终端,先安装卸载工具:
conda install anaconda-clean,安装完成后执行anaconda-clean --yes,这个脚本会帮你删除大部分配置和包文件 - 接着删除Anaconda主文件夹,默认路径是
~/anaconda3或者/opt/anaconda3,终端输入rm -rf ~/anaconda3(路径不对就换成你实际的安装路径) - 最后检查你的shell配置文件(
.bash_profile或.zshrc),删掉里面conda添加的环境变量行(比如export PATH="/Users/xxx/anaconda3/bin:$PATH"),保存后重启终端
Linux
- 同样先关闭所有Anaconda相关进程
- 终端运行
conda install anaconda-clean,然后执行anaconda-clean --yes - 删除主安装文件夹:
rm -rf ~/anaconda3(根据你的实际安装路径调整) - 编辑
~/.bashrc、~/.bash_profile或者~/.zshrc,移除conda添加的环境变量,之后执行source ~/.bashrc(对应你的shell配置文件)更新环境
2. 清除顽固残留(解决卸载后仍存在的Bug)
如果按上面的步骤卸载后,bug依然存在,说明有隐藏的残留文件没清理干净,得手动清理这些“漏网之鱼”:
所有系统通用
- 删除用户目录下的conda配置文件夹:
~/.conda(Linux/macOS)或者C:\Users\<你的用户名>\.conda(Windows),直接删掉这个文件夹即可 - 删除conda的虚拟环境残留:
~/.conda/envs(Linux/macOS)或C:\Users\<你的用户名>\.conda\envs(Windows),这里可能藏着之前的虚拟环境文件 - 删除全局配置文件
~/.condarc(Linux/macOS)或C:\Users\<你的用户名>\.condarc(Windows)
Windows额外清理
- 检查并删除
C:\Users\<你的用户名>\AppData\Local\conda和C:\Users\<你的用户名>\AppData\Roaming\conda,这两个文件夹里存有缓存和环境残留 - 清理注册表:按下Win+R输入
regedit打开注册表编辑器,搜索Anaconda、Miniconda相关的键值(比如HKEY_CURRENT_USER\Software\Anaconda),找到后右键删除(注意只删Anaconda相关的项,别乱删其他注册表内容)
macOS额外清理
- 删除
~/Library/Application Support/com.continuum.anaconda文件夹 - 清理缓存:删掉
~/Library/Caches/com.continuum.anaconda文件夹 - 如果用过Anaconda Navigator,还要删除
~/Library/Preferences/com.continuum.anaconda.plist配置文件
Linux额外清理
- 删除
~/local/share/conda文件夹 - 清理临时文件:终端执行
rm -rf /tmp/conda-*,删掉/tmp目录下的conda临时缓存
做完所有这些步骤后,一定要重启电脑,之后再重新安装Anaconda,应该就能彻底解决残留导致的bug了。
内容的提问来源于stack exchange,提问作者OverLordGoldDragon




