直接删文件夹≠卸载干净,需停进程、删目录、清注册表、改PATH、删shell配置。Windows要手动清理Anaconda安装目录、用户隐藏文件(.conda等)、注册表项;Linux/macOS需同步删除.bashrc/.zshrc中的conda初始化代码。

直接删文件夹 ≠ 卸载干净。Windows 上删完 C:\Users\XXX\Anaconda3,conda --version 还能跑,PATH 里还挂着旧路径,注册表里存着安装记录——这才是常见“卸载失败”的真实原因。
先停掉所有 Anaconda 进程再动手
很多残留文件被占用导致删不掉,尤其是 .conda 目录和 pkgs 文件夹。必须先确保:
- 关闭 Anaconda Navigator、Jupyter Notebook、Spyder、Anaconda Prompt 所有窗口
- 任务管理器里搜
python.exe、conda.exe、anaconda-navigator.exe,结束所有相关进程 - 如果用过 WSL,也要退出对应 shell,避免 Linux 子系统还在挂载 conda 环境
Windows:删目录 + 清注册表 + 改 PATH 缺一不可
控制面板卸载只是表面动作,真正要动的是三处:
-
主安装目录:手动删
C:\Users\XXX\Anaconda3或C:\ProgramData\Anaconda3(用 Everything 搜anaconda3能快速定位) -
用户配置残留:进
%USERPROFILE%(即C:\Users\XXX),删掉.conda、.condarc、.anaconda(可能隐藏,需开启“显示隐藏文件”) -
注册表项:打开
regedit,搜索关键词anaconda、miniconda、Continuum,重点删:
–HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\下带 anaconda 的子项
–HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Anaconda
–HKEY_CURRENT_USER\Environment\PYTHONPATH(若值指向旧路径)
Linux/macOS:rm -rf 只是第一步,shell 配置才是隐形开关
执行 rm -rf ~/anaconda3 后仍能运行 conda,大概率是 .bashrc 或 .zshrc 里还留着初始化代码。检查并删掉类似这段:
export PATH="/home/xxx/anaconda3/bin:$PATH" # >>> conda initialize >>> # ... # <<< conda initialize <<<
还要清理:
rm -rf ~/.conda ~/.condarc ~/.continuumrm -rf ~/.cache/pip ~/.cache/conda- 确认
echo $PATH输出里不再含anaconda3或miniconda3路径
最后一步最容易被跳过:重启终端 + 重启系统
环境变量修改、注册表变更、shell 初始化脚本重载,这些都不是热生效的。新开终端还识别 conda?说明没清干净;重装时提示“已存在旧版本”?大概率注册表或 .conda 目录漏删了。真正的“干净”,是 which conda 返回空、echo $PATH(或 echo %PATH%)里找不到任何 anaconda 字样、且注册表/配置文件里查不到痕迹——三者同时满足才算到位。

















