真正可靠的做法是用哈希覆盖而非删除配置文件,因新版Jupyter默认启用token认证,删文件可能无效或触发fallback;应编辑jupyter_notebook_config.py,设c.NotebookApp.password=''、c.NotebookApp.password_required=False,并可选设c.NotebookApp.token=''。

直接删掉 jupyter_notebook_config.json 或清空 c.NotebookApp.password 字段就能绕过密码验证,但这么做可能触发 token fallback 机制或被新版本忽略——真正可靠的做法是用哈希覆盖,而不是“删除了事”。
为什么不能只删配置文件
新版 Jupyter(尤其是 7.x+)默认启用 token 认证,即使 jupyter_notebook_config.json 被删,启动时仍会自动生成临时 token;如果同时存在 jupyter_server_config.json 或环境变量 JUPYTER_CONFIG_DIR 指向别处,删错文件根本无效。更常见的是:删完后重启仍要输密码,因为旧哈希还缓存在内存或被其他配置文件继承。
手动编辑配置文件的正确姿势
目标不是“删”,而是把密码字段置为空哈希或明确禁用密码校验:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 打开
~/.jupyter/jupyter_notebook_config.py(注意是.py,不是.json) - 找到或添加这行:
c.NotebookApp.password = ''(单引号内为空,不是None或注释掉) - 确保同时设置:
c.NotebookApp.password_required = False,否则部分版本仍会校验非空值 - 如果想保留 token 登录(更安全),加一行:
c.NotebookApp.token = '',这样启动时就不会生成随机 token,也不会要求输密码
jupyter notebook password 命令失效的典型原因
这个命令只写入 jupyter_notebook_config.json,但如果你的 Jupyter 实际加载的是 jupyter_server_config.json(比如用 jupyter server 启动,或 JupyterLab 4+),它就完全不生效。验证方式:
- 运行
jupyter --config-dir确认当前配置目录 - 运行
jupyter --paths查看所有搜索路径,检查是否有多个jupyter_*.json文件散落其中 - 启动时加
--debug参数:jupyter notebook --debug,观察日志里实际加载了哪个配置文件
最稳妥的重置动作永远是:先确认配置加载路径,再清空对应 JSON 文件里的 "password" 字段(留空字符串),最后补上 c.NotebookApp.password_required = False 到主 .py 配置——三者缺一不可。否则你以为重置成功了,其实只是换了个地方读密码。

















