alm691 发表于 2025-8-6 20:54:38

jupyter修改默认保存路径的方法

求教jupyter修改默认保存路径的方法,现在是保存在桌面上,很烦

FishC 发表于 2025-8-6 20:55:35

要修改Jupyter Notebook的默认保存路径,按以下步骤操作:

### 方法一:修改配置文件(推荐)
1. 生成配置文件(如果首次修改):
   打开命令行(Windows:CMD/Anaconda Prompt;Mac/Linux:终端),输入:
   
   jupyter notebook --generate-config
   

2. 找到配置文件路径(通常在此位置):
   - Windows:C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py
   - Mac/Linux:~/.jupyter/jupyter_notebook_config.py

3. 修改配置文件:
   - 用文本编辑器打开文件
   - 搜索关键词:# c.NotebookApp.notebook_dir
   - 删除行首的注释符号 #,并设置你的目标路径(注意用双反斜杠或正斜杠):
   
   c.NotebookApp.notebook_dir = 'D:\\Your\\New\\Path'# Windows示例
   # 或
   c.NotebookApp.notebook_dir = '/Users/YourName/Jupyter'# Mac/Linux示例
   

4. 保存文件并重启Jupyter

### 方法二:快捷方式修改(Windows)
如果通过快捷方式启动:
1. 右键点击Jupyter快捷方式 → 选择“属性”
2. 在“目标”栏末尾添加路径参数(注意保留原有内容):
   
   "C:\...\jupyter-notebook.exe" --notebook-dir="D:\Your\New\Path"
   
3. 保存后通过此快捷方式启动

### 注意事项:
- 新路径必须已存在(需手动创建文件夹)
- 路径中避免中文/空格(可能引发错误)
- 修改后原桌面的文件不会自动迁移,需手动复制
- 如果同时使用Anaconda,确保配置文件未被其他设置覆盖

完成后,Jupyter将默认打开新路径,文件也会保存到指定位置。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

alm691 发表于 2025-8-7 08:21:47

配置文件找到了,但在配置文件里没有# c.NotebookApp.notebook_dir这句
Windows10
anaconda安装

FishC 发表于 2025-8-7 08:22:27

alm691 发表于 2025-08-07 08:21
配置文件找到了,但在配置文件里没有# c.NotebookApp. ...

在Anaconda环境下,配置文件可能没有默认注释行,请手动添加配置项:

### 解决方案:
1. 用记事本打开配置文件(路径参考):
   C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py

2. 在文件**末尾**添加以下代码(注意替换你的实际路径):

c.NotebookApp.notebook_dir = 'D:\\Your\\JupyterFolder'


3. 重要细节:
   - 路径使用双反斜杠 \\ 或正斜杠 /
   - 文件夹需**提前手动创建**(如 D:\Your\JupyterFolder)
   - 示例路径(根据你情况修改):
   
   # 正确示例
   c.NotebookApp.notebook_dir = 'C:/JupyterProjects'# 正斜杠
   c.NotebookApp.notebook_dir = 'D:\\Data\\Notebooks' # 双反斜杠
   

4. 保存后彻底关闭Jupyter:
   - 关闭所有浏览器标签
   - 在Anaconda Prompt执行:
   
   jupyter notebook stop
   

### 验证是否生效:
启动Jupyter后:
1. 浏览器地址栏应显示新路径
2. 新建文件时会自动保存到新位置

### 常见问题排查:
1. 如果无效:
   - 检查路径是否存在拼写错误
   - 确保没有多个配置文件冲突
   - 尝试在Anaconda Prompt显式指定路径启动:
   
   jupyter notebook --notebook-dir="D:\Your\Path"
   

2. 路径权限问题:
   - 避免使用系统保护目录(如Program Files)
   - 建议在D盘或文档目录创建新文件夹

> 注意:修改后原有桌面文件不会移动,需手动复制到新目录

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

alm691 发表于 2025-8-7 10:39:18

重新打开jupyter,路径没有改,仔细观察程序打开窗口,有部分相关语句
Exception while loading config file C:\Users\Admin\.jupyter\jupyter_notebook_config.py
    Traceback (most recent call last):
      File "d:\tools\anaconda3\Lib\site-packages\traitlets\config\application.py", line 915, in _load_config_files
      config = loader.load_config()
      File "d:\tools\anaconda3\Lib\site-packages\traitlets\config\loader.py", line 622, in load_config
      self._read_file_as_dict()
      ~~~~~~~~~~~~~~~~~~~~~~~^^
      File "d:\tools\anaconda3\Lib\site-packages\traitlets\config\loader.py", line 655, in _read_file_as_dict
      exec(compile(f.read(), conf_filename, "exec"), namespace, namespace)# noqa: S102
             ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\Admin\.jupyter\jupyter_notebook_config.py", line 1119
      c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'
    IndentationError: unexpected indent

FishC 发表于 2025-8-7 10:40:06

alm691 发表于 2025-08-07 10:39
重新打开jupyter,路径没有改,仔细观察程序打开窗口 ...

根据错误信息,问题在于配置文件中的缩进错误。Python对缩进非常敏感,请按以下步骤修复:

### 修复步骤:
1. 用记事本打开配置文件:
   C:\Users\Admin\.jupyter\jupyter_notebook_config.py

2. 找到报错行(约1119行):
   c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'

3. 确保该行**没有任何缩进**(行首不能有空格或Tab),正确格式:
   c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'

4. 同时检查:
   - 该行前面不能有未闭合的括号
   - 引号必须成对出现(使用单引号或双引号均可)

5. 修改后保存文件

### 验证方法:
1. 在Anaconda Prompt中先停止服务:
   jupyter notebook stop

2. 重新启动时观察日志:
   jupyter notebook
   正常应显示:
   Serving notebooks from local directory: D:\PythonProject\JupyterFolder

### 常见错误原因:
1. 配置项前面误加了空格(最常见)
   错误:    c.NotebookApp.notebook_dir = ...
   正确:c.NotebookApp.notebook_dir = ...

2. 配置写在注释块内(如 """ 或 ''' 之间)

3. 路径引号不匹配:
   错误:c.NotebookApp.notebook_dir = 'D:\Path"

> 提示:若仍有问题,可临时清空配置文件,只保留这一行配置测试

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

alm691 发表于 2025-8-7 10:50:05

本帖最后由 alm691 于 2025-8-7 10:51 编辑

修改了缩进错误,但还是没成功,我的修改:c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'
Extension package panel.io.jupyter_server_extension took 1.4495s to import
jupyter_lsp | extension was successfully linked.
jupyter_server_terminals | extension was successfully linked.
jupyterlab | extension was successfully linked.
'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release.
notebook | extension was successfully linked.
notebook_shim | extension was successfully linked.
panel.io.jupyter_server_extension | extension was successfully linked.
notebook_shim | extension was successfully loaded.
jupyter_lsp | extension was successfully loaded.
jupyter_server_terminals | extension was successfully loaded.
JupyterLab extension loaded from d:\tools\anaconda3\Lib\site-packages\jupyterlab
JupyterLab application directory is D:\tools\anaconda3\share\jupyter\lab
Extension Manager is 'pypi'.
jupyterlab | extension was successfully loaded.
notebook | extension was successfully loaded.
panel.io.jupyter_server_extension | extension was successfully loaded.
Serving notebooks from local directory: C:\Users\Admin
[

FishC 发表于 2025-8-7 10:50:47

alm691 发表于 2025-08-07 10:50
修改了缩进错误,但还是没成功
Extension package p ...

根据日志提示,问题在于新版本Jupyter已迁移配置项名称:

### 关键错误信息:
'notebook_dir' has moved from NotebookApp to ServerApp.

### 解决方案:
1. 修改配置文件中的参数名:
   - 打开 `C:\Users\Admin\.jupyter\jupyter_notebook_config.py`
   - 将:
   c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'
   改为:
   c.ServerApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'

2. 保存文件后彻底重启:
   - 关闭所有Jupyter相关进程(包括浏览器和后台)
   - 在Anaconda Prompt执行:
   
   jupyter notebook stop
   jupyter notebook
   

### 备用方案(兼容旧版):
如果仍无效,可同时保留两个配置项:
c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'
c.ServerApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'

### 验证成功标志:
启动日志应显示:
Serving notebooks from local directory: D:\PythonProject\JupyterFolder

### 附加建议:
1. 路径优化:
   - 使用原始字符串避免转义问题:
   c.ServerApp.notebook_dir = r'D:\PythonProject\JupyterFolder'
   - 或正斜杠:
   c.ServerApp.notebook_dir = 'D:/PythonProject/JupyterFolder'

2. 权限检查:
   - 确保目标文件夹有写入权限
   - 尝试创建测试文件夹(如 `D:\JupyterTest`)

> 注意:如果使用Anaconda Navigator启动,需在Navigator设置中修改默认路径(菜单栏 > File > Preferences)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: jupyter修改默认保存路径的方法