最推荐用 conda remove notebook jupyter ipykernel 彻底卸载,需先激活目标环境;pip 安装的版本须单独 pip uninstall;还需手动清理 kernelspec、.jupyter 配置目录及 PATH 中残留路径。

conda remove 是最安全、最推荐的卸载方式,但必须指定环境和包名,否则可能只删了部分组件,留下残留导致后续启动失败或内核混乱。
用 conda 卸载 notebook 和 jupyter 元包
conda remove 默认只卸载当前激活环境里的包。如果你没激活任何环境,它操作的是 base 环境——这点容易被忽略,结果误删 base 里其他依赖 Jupyter 的工具(比如 Spyder)。
- 先确认当前环境:
conda env list,看星号标出的是哪个 - 如果要卸载非 base 环境中的 Jupyter,先运行:
conda activate your_env_name - 再执行完整卸载命令:
conda remove notebook jupyter ipykernel
(ipykernel必须一起删,否则残留内核仍会出现在 Jupyter 启动页) - 不要只写
conda remove jupyter:这个元包不包含notebook实际代码,删了也打不开网页界面
pip 安装的版本必须单独处理
Anaconda 环境里混用pip 安装 Jupyter 很常见,尤其是用 pip install jupyter notebook 覆盖过 conda 版本后。conda remove 对它完全无效。
- 检查是否存在 pip 安装痕迹:
pip show jupyter或pip show notebook - 如果有输出,说明 pip 安装过,必须手动卸载:
pip uninstall jupyter notebook ipykernel - 注意:不要在 conda 环境里只卸
jupyter而漏掉notebook,两者功能分离,缺一不可启动
残留内核和配置目录必须手动清理
卸载完包,jupyter kernelspec list 很可能还显示旧内核(比如 python3、DL、tf),这些不是包,而是注册在系统级路径下的 JSON+脚本组合,conda/pip 都不管。
- 列出所有内核:
jupyter kernelspec list - 删除指定内核:
jupyter kernelspec uninstall DL(把DL换成你要删的名字) - 配置和缓存路径也要清:
- Windows:
C:\Users\用户名.jupyter和C:\Users\用户名\AppData\Roaming\jupyter - macOS/Linux:
~/.jupyter和~/.local/share/jupyter
- Windows:
- 删之前建议先备份
~/.jupyter/jupyter_notebook_config.py(如果有自定义设置)
PATH 和快捷方式常被忽略
即使包和内核都清空了,终端里输入jupyter notebook 仍可能成功启动——说明 PATH 里还挂着旧可执行文件路径,比如 ~/.local/bin 或 anaconda3/Scripts。
- 查看实际调用位置:
which jupyter(macOS/Linux)或where jupyter(Windows) - 如果路径指向
~/.local/bin/jupyter,那是 pip --user 安装留下的,删掉该文件即可 - 桌面快捷方式、开始菜单项、Spotlight/搜索里的残留入口,也得手动删,否则双击还会报错“找不到 kernel”
真正干净的卸载,从来不是一条命令的事。最容易翻车的地方,是以为 conda remove jupyter 就万事大吉,结果内核还在、配置还在、PATH 还在,下一次 conda install notebook 反而触发冲突。


















