鱼C论坛

 找回密码
 立即注册
查看: 202|回复: 7

[已解决]jupyter修改默认保存路径的方法

[复制链接]
发表于 2025-8-6 20:54:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求教jupyter修改默认保存路径的方法,现在是保存在桌面上,很烦
最佳答案
2025-8-6 20:55:35
要修改Jupyter Notebook的默认保存路径,按以下步骤操作:

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

  1.    jupyter notebook --generate-config
  2.    
复制代码


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

3. 修改配置文件:
   - 用文本编辑器打开文件
   - 搜索关键词:# c.NotebookApp.notebook_dir
   - 删除行首的注释符号 #,并设置你的目标路径(注意用双反斜杠或正斜杠):
   

  1.      c.NotebookApp.notebook_dir = 'D:\\Your\\New\\Path'  # Windows示例
  2.      # 或
  3.      c.NotebookApp.notebook_dir = '/Users/YourName/Jupyter'  # Mac/Linux示例
  4.      
复制代码


4. 保存文件并重启Jupyter

### 方法二:快捷方式修改(Windows)
如果通过快捷方式启动:
1. 右键点击Jupyter快捷方式 → 选择“属性”
2. 在“目标”栏末尾添加路径参数(注意保留原有内容):
  

  1.    "C:\...\jupyter-notebook.exe" --notebook-dir="D:\Your\New\Path"
  2.    
复制代码

3. 保存后通过此快捷方式启动

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-8-6 20:55:35 | 显示全部楼层    本楼为最佳答案   
要修改Jupyter Notebook的默认保存路径,按以下步骤操作:

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

  1.    jupyter notebook --generate-config
  2.    
复制代码


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

3. 修改配置文件:
   - 用文本编辑器打开文件
   - 搜索关键词:# c.NotebookApp.notebook_dir
   - 删除行首的注释符号 #,并设置你的目标路径(注意用双反斜杠或正斜杠):
   

  1.      c.NotebookApp.notebook_dir = 'D:\\Your\\New\\Path'  # Windows示例
  2.      # 或
  3.      c.NotebookApp.notebook_dir = '/Users/YourName/Jupyter'  # Mac/Linux示例
  4.      
复制代码


4. 保存文件并重启Jupyter

### 方法二:快捷方式修改(Windows)
如果通过快捷方式启动:
1. 右键点击Jupyter快捷方式 → 选择“属性”
2. 在“目标”栏末尾添加路径参数(注意保留原有内容):
  

  1.    "C:\...\jupyter-notebook.exe" --notebook-dir="D:\Your\New\Path"
  2.    
复制代码

3. 保存后通过此快捷方式启动

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-7 08:21:47 | 显示全部楼层
配置文件找到了,但在配置文件里没有# c.NotebookApp.notebook_dir这句
Windows10
anaconda安装
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-7 08:22:27 | 显示全部楼层
alm691 发表于 2025-08-07 08:21
配置文件找到了,但在配置文件里没有# c.NotebookApp. ...


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

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

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

  1. c.NotebookApp.notebook_dir = 'D:\\Your\\JupyterFolder'
复制代码


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

  1.      # 正确示例
  2.      c.NotebookApp.notebook_dir = 'C:/JupyterProjects'  # 正斜杠
  3.      c.NotebookApp.notebook_dir = 'D:\\Data\\Notebooks' # 双反斜杠
  4.      
复制代码


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

  1.      jupyter notebook stop
  2.      
复制代码


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

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

  1.      jupyter notebook --notebook-dir="D:\Your\Path"
  2.      
复制代码


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-7 10:39:18 | 显示全部楼层
重新打开jupyter,路径没有改,仔细观察程序打开窗口,有部分相关语句
[E 2025-08-07 10:34:38.495 JupyterNotebookApp] 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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-7 10:40:06 | 显示全部楼层
alm691 发表于 2025-08-07 10:39
重新打开jupyter,路径没有改,仔细观察程序打开窗口 ...


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

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


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

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


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

5. 修改后保存文件

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


2. 重新启动时观察日志:
  
  1. jupyter notebook
复制代码

   正常应显示:
  
  1. 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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-7 10:50:05 | 显示全部楼层
本帖最后由 alm691 于 2025-8-7 10:51 编辑

修改了缩进错误,但还是没成功,我的修改:c.NotebookApp.notebook_dir = 'D:\\PythonProject\\JupyterFolder'
[I 2025-08-07 10:44:27.661 ServerApp] Extension package panel.io.jupyter_server_extension took 1.4495s to import
[I 2025-08-07 10:44:27.661 ServerApp] jupyter_lsp | extension was successfully linked.
[I 2025-08-07 10:44:27.678 ServerApp] jupyter_server_terminals | extension was successfully linked.
[I 2025-08-07 10:44:27.781 ServerApp] jupyterlab | extension was successfully linked.
[W 2025-08-07 10:44:27.791 JupyterNotebookApp] '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.
[I 2025-08-07 10:44:27.827 ServerApp] notebook | extension was successfully linked.
[I 2025-08-07 10:44:28.560 ServerApp] notebook_shim | extension was successfully linked.
[I 2025-08-07 10:44:28.563 ServerApp] panel.io.jupyter_server_extension | extension was successfully linked.
[I 2025-08-07 10:44:28.635 ServerApp] notebook_shim | extension was successfully loaded.
[I 2025-08-07 10:44:28.638 ServerApp] jupyter_lsp | extension was successfully loaded.
[I 2025-08-07 10:44:28.639 ServerApp] jupyter_server_terminals | extension was successfully loaded.
[I 2025-08-07 10:44:28.648 LabApp] JupyterLab extension loaded from d:\tools\anaconda3\Lib\site-packages\jupyterlab
[I 2025-08-07 10:44:28.648 LabApp] JupyterLab application directory is D:\tools\anaconda3\share\jupyter\lab
[I 2025-08-07 10:44:28.649 LabApp] Extension Manager is 'pypi'.
[I 2025-08-07 10:44:29.637 ServerApp] jupyterlab | extension was successfully loaded.
[I 2025-08-07 10:44:29.655 ServerApp] notebook | extension was successfully loaded.
[I 2025-08-07 10:44:29.658 ServerApp] panel.io.jupyter_server_extension | extension was successfully loaded.
[I 2025-08-07 10:44:29.661 ServerApp] Serving notebooks from local directory: C:\Users\Admin
[
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-7 10:50:47 | 显示全部楼层
alm691 发表于 2025-08-07 10:50
修改了缩进错误,但还是没成功
Extension package p ...


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

### 关键错误信息:
  1. '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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-30 22:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表