最稳的两种改路径方式是启动时临时指定或修改配置文件永久生效。前者用命令行jupyter notebook D:\jupyter-projects,后者需编辑jupyter_notebook_config.py并注意快捷方式中的%USERPROFILE%干扰。

直接改路径最稳的方式就两种:启动时临时指定,或改配置文件永久生效。前者不用动任何配置,后者一劳永逸——但容易因路径写法或快捷方式残留导致失效。
启动时用命令行指定目录(临时但最可靠)
这是最快、最不容易出错的方法,适合日常切换项目目录或临时存到 D 盘。
- 先在资源管理器里手动建好目标文件夹,比如
D:\jupyter-projects(必须存在,否则jupyter notebook会报错OSError: [Errno 2] No such file or directory) - 打开 Anaconda Prompt(不用管理员权限),输入:
jupyter notebook D:\jupyter-projects
注意:盘符后必须带冒号,D:和D:\jupyter-projects都合法;斜杠用\或/均可识别 - 回车后浏览器自动打开,左上角显示的路径就是你指定的位置,所有新建/保存操作都默认落在此处
- 这个设置只对本次启动生效,关掉再开就得重输命令
修改 jupyter_notebook_config.py(永久生效但细节多)
配置文件改的是根本行为,但新旧版本参数名不同,且路径写法稍有不慎就会启动失败。
- 先生成配置文件(如果还没生成过):
jupyter notebook --generate-config
终端会输出类似C:\Users\XXX\.jupyter\jupyter_notebook_config.py的路径 - 用记事本或 VS Code 打开该文件,搜索
c.NotebookApp.notebook_dir(旧版)或c.ServerApp.root_dir(Jupyter Notebook 7.0+ 及 JupyterLab 默认使用) - 去掉行首的
#和空格,填入绝对路径,例如:c.ServerApp.root_dir = 'D:/jupyter-projects'
或c.NotebookApp.notebook_dir = r'D:\jupyter-projects'
推荐用正斜杠/或原始字符串r'',避免\n、\t等转义问题 - 保存文件,关闭所有 Jupyter 进程,再重新运行
jupyter notebook
快捷方式里的 %USERPROFILE% 是隐形坑
Windows 用户常忽略这点:开始菜单里“Jupyter Notebook”快捷方式的目标字段,默认是:"C:\Users\XXX\Anaconda3\Scripts\jupyter-notebook.exe" %USERPROFILE%
- 这个
%USERPROFILE%会强制覆盖配置文件设置,让 Jupyter 总回到 C 盘用户目录 - 右键快捷方式 → 属性 → “目标”栏,删掉末尾的
%USERPROFILE%(注意前面有个空格) - 改完点“应用”,否则哪怕配置文件写对了,双击快捷方式仍会跳回 C 盘
验证路径是否真生效了
别光看浏览器左上角——它有时缓存旧路径。最准的验证方式是:
- 在 Notebook 里运行:
import os; print(os.getcwd())
输出结果才是当前真实工作目录 - 新建一个空白
.ipynb文件,立刻点击 File → Save As,弹窗里默认显示的路径必须和你设的一致 - 如果
os.getcwd()返回 C 盘路径,说明配置没生效或被快捷方式干扰
真正麻烦的不是改哪一行,而是路径字符串里一个反斜杠、快捷方式里一个空格、或者 Python 转义规则没套对,就能让整个设置静默失败。动手前先建好目标文件夹,改完立刻用 os.getcwd() 验证,比反复重启更省时间。


















