当前位置: 首页 > news >正文

【python】Jupyter Notebook 修改默认路径

文章目录

  • 一、修改前
    • (一)问题
    • (二)修改前的默认路径
  • 二、修改配置文件、更改路径
    • (一)找到配置文件并打开
    • (二)创建目标文件夹、得到新的路径
    • (三)修改配置文件
  • 三、修改后测试
    • (一)查看新的路径
    • (二)测试
  • 四、总结
    • (一)修改默认路径的必要
    • (二)本文内容
  • 五、尾巴

【系统环境】win11

一、修改前

(一)问题

之前安装完anaconda以后,(相关链接
【python】anaconda安装过程),
发现 jupyter notebook 默认路径下文件很多,这样太乱了,我想新建一个干净的文件夹,专门用于存放我的python项目。
这是我现在打开 jupyter notebook 显示出来的样子:
在这里插入图片描述

(二)修改前的默认路径

1、输入cmd,打开命令提示符:
在这里插入图片描述
2、如果以管理员身份运行,就右键命令提示符,点击【以管理员身份运行】。
我不是以管理员身份运行的,那就直接左键单击命令提示符图标就好:
如果以管理员身份运行,将会有下面的第3步,不是以管理员身份运行则没有第3步。除此以外,打开的窗口左上角显示的文字略有不同(不截图了)。
在这里插入图片描述
3、点击【以管理员身份运行】后,有个用户账户控制的提示,点【是】(不截图了)。
4、查看当前的默认路径。
输入命令:jupyter-notebook,回车:
非管理员身份运行cmd
5、在结果中可以看到这一项,后面就是当前的路径了:
这是以管理员身份登录的
在结果中可以看到,我当前的目录是在C盘,难怪有那么多系统文件。
注意:这里第4步我的cmd是非管理员身份,第5步的截图是管理员身份的截图,其实用其中哪个都可以(第2步的时候有提到哦)。
我这里第5步的截图没有跟第4步保持一个身份,是图省事(因为我已经改完路径了,这个C盘的路径我只能从之前管理员身份运行的窗口里面找。。仅此而已,哈哈)

二、修改配置文件、更改路径

(一)找到配置文件并打开

1、终止刚才的执行命令,我这里是快捷键 Ctrl+C,当然粗暴一点就直接关闭、重新打开一个新的cmd。
2、打开以后输入命令:jupyter notebook --generate-config,如果出现提示输入【y】然后回车:
这个图片是没有以管理员身份打开的窗口
3、在结果中可以看到配置文件所在的路径:
在这里插入图片描述
4、复制这个路径,但是要注意,不要复制到文件,到最后一个文件夹那里。
比如我上面的结果是 **C:\Users\我是大米.jupyter**jupyter_notebook_config.py ,那么就复制到C:\Users\我是大米.jupyter
也就是加粗的那里,然后把这个路径复制粘贴到文件管理器(也就是文件夹路径):
在这里插入图片描述
5、在这个路径下我们找到了这个文件 jupyter_notebook_config.py。
当然有的人看不到后缀,那是文件显示设置的问题,这时你的文件名可能就叫 jupyter_notebook_config,这都是对的。
6、右键这个文件,以文本格式打开,Ctrl+F 搜索 notebook_dir:
在这里插入图片描述
其实我认为这一步是完全没有必要的,因为一点用都没有。但我在查资料的时候人家这么做的,我也就照着写了这一步。我觉得大家之所以写着一步,是因为这里是要配置的内容的格式提示,但是我的参数名又跟这个不一样,只是接近。当然有人的是一样的。总之这一步并不影响结果。

(二)创建目标文件夹、得到新的路径

1、找到这个配置文件参数以后先不要着急,放在一边先。
这是我们回过头来,在目标目录下建个文件夹,或者是已有的文件夹,那么我们就把这个文件夹的路径写出来。
比如我要把路径改到D盘下,于是我建了个新的文件夹【01-JupyterNotebook】,然后我把这个路径复制下来:
在这里插入图片描述
2、复制下来是这样的:D:\01-JupyterNotebook
在这里插入图片描述
3、把路径中所有的\改成\。
比如我的路径是

D:\01-JupyterNotebook

那么就要改成

D:\\01-JupyterNotebook

有几个【\】就改几个。

(三)修改配置文件

1、这个路径出来以后,我们就返回上面第6步打开的配置文件那里,将配置信息复制到里面去。
具体是把上一步写好的路径放在这个英文半角引号里面:
c.NotebookApp.notebook_dir = 'D:\01-JupyterNotebook(斜体加粗的是我的路径,每个人不一样,要改成自己的哦)
然后复制到配置文件中:
在这里插入图片描述
2、保存关闭。

三、修改后测试

(一)查看新的路径

1、重新打开jupyter notebook,发现页面真的变了:
在这里插入图片描述
2、在cmd中输入命令:jupyter-notebook (同本文“一、(二)4、”那里),可以看到新的路径:
在这里插入图片描述
与我配置的文件信息相符,说明成功。

(二)测试

【测试1】在jupyter notebook 中创建一个文件,可以在对应的目录下找到这个文件。
(1)在jupyter notebook 中创建一个文件【11】:
在这里插入图片描述
(2)到对应的文件夹,也就是我们修改后的文件夹路径下,就可以看到新创建的这个文件了:
在这里插入图片描述
这就说明成功了。
【测试2】当然,我们也可以反过来,在文件管理器中创建一个新的文件,然后在 jupyter notebook 找到它。
(1)在目标目录中,创建一个新的文档【22】:
在这里插入图片描述
(2)在 jupyter notebook 网页中就可以看到这个文件了(如果没看到,就刷新一下网页):
在这里插入图片描述
这也说明成功了。

四、总结

(一)修改默认路径的必要

修改默认路径,可以知道自己的文件存放在哪里了,方便创建的文件存储,也方便上传。
另外也便于文件分类,如果跟系统文件混在一个文件夹,就很乱了。

(二)本文内容

本文可以查看当前的默认路径。
通过修改配置文件信息,将默认路径进行修改。

五、尾巴

不知道为什么,我的这个配置文件,修改以后,这些修改过的内容又会消失。
如果发现路径又变回去了,那就回来看下配置文件是不是被重置了。如果没了就重新操作一次。目前我还没有解决经常被重置的问题。

相关文章:

  • 界面控件DevExpress WinForms/WPF v23.2 - 电子表格支持表单控件
  • DHCP snooping、DHCP安全及威胁防范
  • 力扣刷题31-33(力扣 0024/0070/0053)
  • Linux kernel高频技术面试题一
  • 解决错误LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to
  • 云原生周刊:Kubernetes v1.30 一瞥 | 2024.3.25
  • STM32 库函数 3*4矩阵键盘
  • 简明 Python 教程(第5章 函数)
  • 动态内存分配
  • 区块链安全之DDoS防护的重要性及其实施策略
  • CentOS Stream 8系统配置阿里云YUM源
  • 基于pear-admin-flask 的 flask 使用教程
  • 代码随想录Day59:下一个更大元素II、接雨水
  • 苹果与百度合作,将在iPhone 16中使用生成式AI
  • 【排序算法】希尔排序
  • $translatePartialLoader加载失败及解决方式
  • [译] 怎样写一个基础的编译器
  • JAVA多线程机制解析-volatilesynchronized
  • Laravel Mix运行时关于es2015报错解决方案
  • nginx 负载服务器优化
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • spark本地环境的搭建到运行第一个spark程序
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 浮动相关
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何利用MongoDB打造TOP榜小程序
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小程序开发中的那些坑
  • 如何在招聘中考核.NET架构师
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #{} 和 ${}区别
  • $jQuery 重写Alert样式方法
  • (145)光线追踪距离场柔和阴影
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (原)本想说脏话,奈何已放下
  • (转)Google的Objective-C编码规范
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)程序员技术练级攻略
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .Net6 Api Swagger配置
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET值类型变量“活”在哪?
  • @基于大模型的旅游路线推荐方案
  • [ Linux ] Linux信号概述 信号的产生
  • [ solr入门 ] - 利用solrJ进行检索
  • [20181219]script使用小技巧.txt
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [Android]使用Android打包Unity工程
  • [ARC066F]Contest with Drinks Hard