真正的 jupyter_notebook_config.py 在用户主目录下,windows 路径为 c:\users\用户名.jupyter\jupyter_notebook_config.py,macos/linux 为 ~/.jupyter/jupyter_notebook_config.py;需运行 jupyter notebook --generate-config 确认并生成;仅删配置文件不够,必须清空整个 .jupyter 目录及关联缓存路径;还需检查快捷方式中 --notebook-dir= 参数和起始位置设置;最后排查 pip/conda 混装导致的命令冲突,确保重装前彻底卸载。

配置文件在哪?先确认路径再动手
直接删错位置,只会让 Jupyter 启动时反复生成新配置,旧问题照旧。真正的 jupyter_notebook_config.py 通常不在你手动打开的 Anaconda 安装目录里,而是在用户主目录下。运行这条命令才能准确定位:
jupyter notebook --generate-config
它会输出类似这样的路径(Windows):C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py;macOS/Linux 则是:~/.jupyter/jupyter_notebook_config.py。注意:如果之前没生成过,这条命令会先创建它——所以哪怕你“记得删过”,也建议先跑一遍确认当前真实路径。
删配置文件 ≠ 重置成功:残留目录必须清空
只删 jupyter_notebook_config.py 文件远远不够。Jupyter 运行时还会读取 .jupyter 整个目录下的内容,比如自定义内核、扩展配置、日志缓存等。不清理整个目录,重启后可能沿用旧设置或报错。
- Windows:手动删除
C:\Users\你的用户名\.jupyter和C:\Users\你的用户名\AppData\Roaming\jupyter - macOS/Linux:执行
rm -rf ~/.jupyter ~/.local/share/jupyter /usr/local/share/jupyter(后者需 sudo 权限,仅当全局安装过才存在)
特别注意:~/.jupyter 是核心,其他路径是可选但推荐一并清理的缓存区。删完后,下次运行 jupyter notebook 就会从零生成全新配置。
快捷方式和启动参数会覆盖配置文件
很多人删完配置文件,发现默认路径还是没变——八成是因为快捷方式目标里硬编码了 --notebook-dir= 参数,或者桌面/开始菜单快捷方式的“起始位置”被设成了 C 盘某路径。这类设置优先级高于配置文件,根本不会读你的 jupyter_notebook_config.py。
检查方法:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 右键桌面或开始菜单里的 Jupyter 快捷方式 → “属性” → 查看“目标”栏是否含
--notebook-dir= - 同页“起始位置”字段是否填了类似
%USERPROFILE%或C:\Users\xxx的路径
只要这两处有值,就手动清空或改成你想要的路径(如 D:\Jupyter_Projects),否则改配置纯属白忙。
重装前务必检查 pip/conda 混装残留
如果你曾用 pip install jupyter 又用 conda install jupyter,极可能留下双份内核注册、冲突的命令行入口。此时即使清空配置,jupyter notebook 命令实际调用的可能是旧 pip 版本,导致行为不一致。
验证方式:
which jupyter # macOS/Linux<br>where jupyter # Windows cmd
再查实际加载的内核路径:
python -c "from jupyter_core.paths import jupyter_path; print(jupyter_path())"
若输出多个路径,或包含 site-packages 中的非 conda 环境路径,说明存在混装。最稳妥做法是:先用 conda remove jupyter notebook,再用 pip uninstall jupyter jupyter-core notebook 彻底清掉所有痕迹,最后只用 conda 重装。
真正干净的重置,不是删一个文件的事,而是把路径、快捷方式、命令链、内核注册这四层全捋一遍。漏掉任意一层,都可能让你第二天打开 Jupyter,发现它又悄悄回到了 C 盘。










