Jupyterlab 和 JupyternoteBook 修改默认路径

Jupyterlab 和 JupyternoteBook 修改默认路径

在使用 JupyterLab 或 Jupyter Notebook 进行数据分析、机器学习项目时,经常会遇到需要修改默认工作目录的需求。默认情况下,JupyterLab 和 Jupyter Notebook 会在启动时打开你的用户目录(例如,在Windows上是C:\Users\用户名,在Linux和macOS上是/home/用户名),但有时候我们希望能直接在特定的项目目录下工作,以便更好地组织文件和工作流程。本文将介绍如何为 JupyterLab 和 Jupyter Notebook 修改默认路径。

JupyterLab 和 Jupyter Notebook 简介

JupyterLab 和 Jupyter Notebook 都是开源的交互式编程环境,允许用户创建和共享包含代码、可视化和文本的文档。它们支持多种编程语言,非常适合数据分析、计算科学和教学目的。

方法一:暂时修改启动路径(不推荐)

最直接的方法是在启动 JupyterLab 或 Jupyter Notebook 时通过命令行参数指定工作目录。

但是因为每次启动都要多写一部分,并不是很推荐这种方式

对于 Jupyter Notebook
bashCopy code
jupyter notebook --notebook-dir=/path/to/your/directory
对于 JupyterLab
bashCopy code
jupyter lab --notebook-dir=/path/to/your/directory

在这里,/path/to/your/directory 替换为你想要的目录路径。

如果路径中含有空格和特殊字符(如中文字符和点号)时,可能会导致解析错误。在这种情况下,最简单的解决方案是确保整个路径被引号(通常是双引号)正确包围。

方法二:修改配置文件

如果你希望每次启动 JupyterLab 或 Jupyter Notebook 时自动打开特定目录,可以修改配置文件。

  1. 生成配置文件(如果尚未生成)

    首先,你需要确保 Jupyter 配置文件已经生成。打开Anaconda Prompt界面,输入以下命令:

    jupyter notebook --generate-config
    

image-20240220233816730

这将在你的用户目录下创建一个名为 .jupyter 的文件夹(如果还没有的话),并在其中生成一个配置文件 jupyter_notebook_config.py

  1. 修改配置文件

    找到并打开 .jupyter/jupyter_notebook_config.py 文件,搜索 #c.NotebookApp.notebook_dir = ''

    image-20240220234711230

    (使用查找快速找到这一行,复制前面部分即可)取消这一行的注释(删除行首的 #),并将路径设置为你希望的默认工作目录。例如:

    c.NotebookApp.notebook_dir = '/path/to/your/directory'
    

    确保替换 /path/to/your/directory 为你的目标路径。

    如果想使用反斜杠\,请在路径前加r,r'/path\to\your\directory'

    (在 Python 字符串前添加 r 来指明这是一个原始字符串,这样反斜杠就不会被特殊处理)

  2. 保存并重新启动 JupyterLab 或 Jupyter Notebook

    保存配置文件的更改,并重新启动 JupyterLab 或 Jupyter Notebook。现在,它应该会在你指定的目录中启动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2813339.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

XSS原理和攻防

Cross Site Scripting:跨站脚本攻击 用户提交的数据中可以构造恶意代码,并且执行,从而实现窃取用户信息等攻击 攻击: 防御: 1.对输入进行过滤,对输出进行编码 2.cookie设置http-only

python:xml.etree.ElementTree 读 Freeplane.mm文件,生成测试案例.csv文件

Freeplane 是一款基于 Java 的开源软件,继承 Freemind 的思维导图工具软件,它扩展了知识管理功能,在 Freemind 上增加了一些额外的功能,比如数学公式、节点属性面板等。 强大的节点功能,不仅仅节点的种类很多&#xf…

一文详细拆解Agent工作原理

一、写在前面 Agent,中文译为“代理”或“智能体”,是一种能够在特定环境中自主行动、感知环境、做出决策并与其他Agent或人类进行交互的计算机程序或实体。它们具备自主性、反应性、社交性和适应性等特点,能够根据环境的变化调整自己的行为…

搜维尔科技:第九届元宇宙数字人大赛,参赛小组报名确认公告

各位参赛选手大家好,近期已收到新增报名信息如下表,请各位参赛选手确认,如果信息有误或信息不完整请电话联系赛务组工作人员进行更正 随着元宇宙时代的来临,数字人设计成为了创新前沿领域之一。为了提高大学生元宇宙虚拟人角色策划…

热闹元宵进行中,如何利用VR全景展示民宿品牌形象?

错峰出游闹元宵,元宵节恰逢周末,而且还是春节假期返工之后的首个休息日,不少人都想通过短途度假来缓解“节后综合征”。两位数的特价机票、打折的各种酒店让你实现“旅行自由”,那么如何知道特价酒店服务好不好呢?先别…

动静态库的理解

其实我们平常写一些C或C的代码的时候,在链接过程都会用到动静态库,因为一些基础的代码我们是不用写的(比如输入输出函数),我们只需要包个头文件,这些库和我们的编译好的代码一起链接后才会形成可执行程序 那…

进程概念与进程状态

目录 一、进程理解和进程控制块 进程理解 Linux中的进程 查看进程 1.ps ajx 查看所有的进程信息 2. /proc/目录查看 系统调用接口 getpid() 获取进程的pid ​编辑 getppid() 获取进程的父进程的pid fork创建进程 fork用法: fork原理理解: 二、进程状态 进程状态…

TensorFlow训练大模型做AI绘图,需要多少的GPU算力支撑

TensorFlow训练大模型做AI绘图,需要多少的GPU算力支撑!这个问题就涉及到了资金投资的额度了。众所周知,现在京东里面一个英伟达的显卡,按照RTX3090(24G显存-涡轮风扇)版本报价是7000-7500之间。如果你买一张这样的单卡…

十一、Qt自定义Widget组件、静态库与动态库

一、自定义Widget组件 1、自定义Widget组件 使用步骤采用提升法(promotion)重新定义paintEvent事件 2、实现程序 (1)创建项目,基于QWidget (2)添加类,为Widget组件提升类 #inclu…

day44 ● 完全背包● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ

完全背包和01背包问题唯一不同的地方就是&#xff0c;每种物品有无限件。 首先再回顾一下01背包的核心代码 for(int i 0; i < weight.size(); i) { // 遍历物品for(int j bagWeight; j > weight[i]; j--) { // 遍历背包容量dp[j] max(dp[j], dp[j - weight[i]] val…

(二十)devops持续集成开发——使用jenkins的docker插件完成docker项目的流水线发布

前言 本节内容主要介绍jenkins如何集成docker插件&#xff0c;完成docker项目的流水线发布&#xff0c;在前面的章节中我们也介绍过docker项目的发布&#xff0c;可直接通过shell命令调用本地的docker服务完成docker项目的发布&#xff0c;本节内容我们使用docker插件来完成do…

Open CASCADE学习|视图

目录 Mainwin.h Mainwin.cpp Mainwin.h ​#pragma once#include <QtWidgets/QMainWindow>#include "Displaywin.h"#include "OCC.h"class Mainwin : public QMainWindow{ Q_OBJECTpublic: Mainwin(QWidget* parent nullptr); ~Mainwin();​pri…

Stable Diffusion 绘画入门教程(webui)-ControlNet(Shuffle)

Shuffle(随机洗牌)&#xff0c;这个预处理器会把参考图的颜色打乱搅拌到一起&#xff0c;然后重新组合的方式重新生成一张图&#xff0c;可以想象出来这是一个整体风格控制的处理器。 那么问题来了&#xff0c;官方为啥会设计个这样的处理器呢&#xff0c;主要是给懒人用的&am…

idea生成WebServices接口

文章目录 idea生成WebServices接口1.创建接口2.生成wsdl文件3.在soapUI中&#xff0c;生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务 idea生成WebServices接口 1.创建接口 新建一个webServices工程&#xff0c;按照接口规范生成接口、请求类、响应类。…

低代码与大语言模型的探索实践

低代码系列文章&#xff1a; 可视化拖拽组件库一些技术要点原理分析可视化拖拽组件库一些技术要点原理分析&#xff08;二&#xff09;可视化拖拽组件库一些技术要点原理分析&#xff08;三&#xff09;可视化拖拽组件库一些技术要点原理分析&#xff08;四&#xff09;低代码…

《TCP/IP详解 卷一》第8章 ICMPv4和ICMPv6

目录 8.1 引言 8.1.1 在IPv4和IPv6中的封装 8.2 ICMP 报文 8.2.1 ICMPv4 报文 8.2.2 ICMPv6 报文 8.2.3 处理ICMP报文 8.3 ICMP差错报文 8.3.1 扩展的ICMP和多部报文 8.3.2 目的不可达和数据包太大 8.3.3 重定向 8.3.4 ICMP 超时 8.3.5 参数问题 8.4 ICMP查询/信息…

Mysql主从GTID与binlog

GTID与binlog **MySQL GTID&#xff08;Global Transaction Identifier&#xff09;和binlog&#xff08;二进制日志&#xff09;是用于搭建主从复制的两种不同的机制。** **GTID是MySQL 5.6版本引入的一种全局事务标识符&#xff0c;用于跟踪和标识复制过程中的事务。每个事务…

【玩转pandas系列】pandas数据结构—DataFrame

文章目录 前言一、DataFrame创建1.1 字典创建1.2 NumPy二维数组创建 二、DataFrame切片2.1 行切片2.2 列切片2.3 行列切片 三、DataFrame运算3.1 DataFrame和标量的运算3.2 DataFrame之间的运算3.3 Series和DataFrame之间的运算 四、DataFrame多层次索引4.1 多层次索引构造1.隐…

解决“设备未经过play保护认证”问题

第一步&#xff1a;获取GSF id 可以通过apkPure安装device id&#xff0c;复制GSF id&#xff0c;如下图 第二步&#xff1a;注册 打开网址&#xff1a;&#xff08;https://www.google.com/android/uncertified/?pli1 &#xff09;等待注册&#xff0c;很快就能完成, 第三步…

js 实战小案例

实战 时间 js 格式化时间 <script type"text/javascript">function formatDate(date) { let year date.getFullYear(); let month String(date.getMonth() 1).padStart(2, 0); // getMonth() 返回的月份是从0开始的&#xff0c;所以要加1&#xff0c;并…