如何在 Windows 上卸载 Miniconda
Miniconda 自带的卸载器会把整个安装目录连同环境和包一起删掉,程序本身不需要另外清理,卸载前想留着哪个环境以后重建就自己先备份。这份指南覆盖用 Anaconda.Miniconda3 winget 包按所有用户安装的 Miniconda。
先退出正在用 conda 的窗口
关掉激活了 conda 环境的终端,或者还在跑的 Jupyter 服务。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 python.exe 或 conda.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Miniconda3,选择卸载,或者运行:
winget uninstall --id Anaconda.Miniconda3
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
ProgramData\miniconda3 |
整套安装:基础 Python、你用 conda create 建的每个环境,以及里面的每个包 |
卸载器会整个删掉,环境里有想保留的东西(比如项目自己的代码),卸载前先备份 |
%USERPROFILE%\.conda |
一个很小的按用户文件 environments.txt,记着 conda 见过哪些环境 |
卸载器不会动,可以删,conda 需要时会重新建 |
检查结果
卸载完成后运行下面几条只读命令:
conda --version
winget list --id Anaconda.Miniconda3
Test-Path "$env:ProgramData\miniconda3"
Test-Path "$env:USERPROFILE\.conda"
conda --version报「无法识别」,说明 conda 已经从 PATH 里没了;打印出版本号,说明卸载没完成,或者机器上还有另一个 conda 安装。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path "$env:ProgramData\miniconda3"返回False,说明整套安装连同环境都没了;返回True,说明还在。Test-Path "$env:USERPROFILE\.conda"返回True,说明这个小的跟踪文件还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 NSIS 卸载器(Uninstall-Miniconda3.exe /S),删的是同一个安装目录,不会动 %USERPROFILE%\.conda。
Mole 会列出什么
对按所有用户安装的 winget 版 Miniconda:
ProgramData\miniconda3会列出,默认不勾选,因为里面是你建的每个环境和包,不只是程序文件。- 这次测试里官方卸载器在 Mole 的审查跑之前已经把
ProgramData\miniconda3删掉了,勾选后也没有更多可移的东西。 %USERPROFILE%\.conda不在这张列表里。
这次检查覆盖了什么
测试的是 x64 NSIS 版 Miniconda py314_26.7.1-1(这款没有 arm64 包),按所有用户安装,提权环境。测试全程没有建过环境,也没有打开过 Anaconda Prompt 会话,所以卸载一台真有环境、conda 渠道缓存过凭据的机器没有测试到。
