最稳方式是先cd进目标目录再运行jupyter notebook;改配置文件需满足路径存在、反斜杠双写、删净注释,否则报错或失效,且命令行参数、快捷方式%userprofile%、多配置目录等会优先覆盖配置。

改配置文件最稳,但必须同时满足三个条件:路径存在、反斜杠双写、注释删干净;否则启动直接报错或静默失效。
为什么改了 jupyter_notebook_config.py 还是进 C 盘?
不是配置没生效,而是 Jupyter 启动时根本没读你改的那个文件。常见原因有:
-
--notebook-dir命令行参数优先级最高,只要启动命令里带它,配置文件就完全被忽略 - 桌面快捷方式的“起始位置”或“目标”里硬编码了
%USERPROFILE%,双击图标时绕过所有配置 - 系统里存在多个
.jupyter文件夹(比如在C:根目录、Anaconda 安装目录下也执行过--generate-config),Jupyter 加载了别的配置
修改 jupyter_notebook_config.py 的关键操作
生成并编辑配置文件本身不难,踩坑全在细节:
- 先运行
jupyter notebook --generate-config,记下输出的完整路径,别凭印象去C:UsersXXX.jupyter猜 - 打开文件后搜索
c.NotebookApp.notebook_dir,删掉整行开头的#和它前面所有空格(不能只删#留空格) - 等号右边填绝对路径,Windows 下必须用双反斜杠,例如:
c.NotebookApp.notebook_dir = 'D:\Jupyter_Projects';单斜杠/也可,但别混用 - 目标路径文件夹必须提前手动创建好,Jupyter 不会自动建目录,路径不存在会导致服务启动失败、窗口一闪而退
PyCharm 里启动 Notebook 总进错目录怎么办?
PyCharm 自带的 Terminal 默认工作目录 ≠ 当前项目路径,尤其从桌面快捷方式启动时,os.getcwd() 往往是 C:UsersYourName。Jupyter 只认启动瞬间的当前路径。
- 临时解法:在 PyCharm 终端里先
cd /path/to/your/project,再运行jupyter notebook - 长期解法:配 External Tools,
Program填jupyter绝对路径,Arguments填notebook --notebook-dir="$ProjectFileDir$",Working directory填$ProjectFileDir$ - 注意:
--notebook-dir会锁死可写范围——上传、新建、保存都只能在该目录及子目录下,跨目录操作返回 403 Forbidden
最易被忽略的一点:改完配置必须关掉所有正在运行的 jupyter notebook 进程(包括后台隐藏的),否则新配置不会加载。Windows 下可用 taskkill /f /im python.exe 强杀,macOS/Linux 用 pkill -f "jupyter-notebook"。











