linux搭建jupyter

查看虚拟环境

conda info --envs

进入虚拟环境

conda activate my_env
pip install jupyter
pip install ipykernel

1. jupyter notebook启动

1.1 创建临时jupyter notebook任务

jupyter notebook --ip=0.0.0.0 --no-browser --allow-root --notebook-dir=/home/xxx

1.2 jupyter notebook永久任务

打开cmd(linux打开命令行),执行

jupyter notebook --generate-config --allow-root

非root用户可以不加–allow-root

将在当前路径下生成一个文件:jupyter_notebook_config.py

(linux会在/root/.jupyter/下面生成一个.py文件)

C:\Users\xxx> jupyter notebook --generate-config
Writing default config to: C:\Users\xxx.jupyter\jupyter_notebook_config.py

根据需要进行修改,如修改启动目录:

#The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ‘’

其他可以修改远程访问地址,端口,登录密码等。

参考:https://www.cnblogs.com/see2802/p/9809800.html
https://zhuanlan.zhihu.com/p/79373882

2. jupyterlab

pip install jupyterlab
pip install jupyterlab-language-pack-zh-CN # 汉化

JupyterLab在Linux上安装好后若要修改配置并启动有两种方式:
(1)通过命令行添加配置参数运行
(2)通过修改配置文件参数运行

2.1 通过命令行添加配置参数运行

该方法优点是可以快速的启动JupyterLab,缺点是需要记住大量参数写法。以下是一些常见参数的说明:

– ip=‘*’ 设置可访问的IP地址,*为所有
– port=8701设置服务端口为8701
– notebook-dir=‘/home/workspace’ 设置工作目录路径为’/home/workspace’
– no-browser 不自动打开浏览器
– allow-root 允许root用户运行(若登陆的是root用户需要添加该命令)

2.1.1 创建临时jupyterlab

jupyter lab --ip='*' --port=1124 --notebook-dir='/home/xx/' --no-browser --allow-root

在这里插入图片描述

2.1.2 JupyterLab服务至于后台运行

nohup jupyter lab --ip='*' --port=8701 --notebook-dir='/home/workspace' --no-browser --allow-root &

在这里插入图片描述

2.2 修改配置文件参数运行

该方法优点是启动命令简洁,缺点是要准确的修改配置文件,下面对该方法进行介绍。
首先生成配置文件:

jupyter lab --generate-config

在这里插入图片描述
执行生成配置文件命令后可以看到生成的配置文件路径为/root/.jupyter/jupyter_lab_config.py 记住这个路径。下面开始修改配置文件,可通过vim /root/.jupyter/jupyter_lab_config.py命令将以下内容写入jupyter_lab_config.py:

c.ServerApp.root_dir = '/home/workspace'
c.ServerApp.allow_remote_access = True
c.ServerApp.ip = '*'
c.LabApp.open_browser = False
c.ServerApp.port = 8701

在这里插入图片描述

以下是写入字段的说明,其它字段根据需要增添:

c.ServerApp.root_dir = '/home/workspace' 设置工作目录路径为'/home/workspace'
c.ServerApp.allow_remote_access = True 允许远程访问
c.ServerApp.ip = '*' 设置可访问的IP地址,*为所有
c.LabApp.open_browser = False 自动打开浏览器设置为False
c.ServerApp.port = 8701 设置服务端口为8701

设置完成后根据以下命令后启动JupyterLab服务,root用户需要添加 --allow-root:

jupyter lab --allow-root

在这里插入图片描述
使用nohup命令可以将JupyterLab服务至于后台运行,关闭命令行窗口也不会终止服务进程。

nohup jupyter lab --allow-root &

参考:https://zhuanlan.zhihu.com/p/369124114
https://zhuanlan.zhihu.com/p/356368541?utm_id=0
https://blog.csdn.net/wxyczhyza/article/details/127446404

3. 使用

3.1 设置密码

正常启动后需要输入token登录JupyterLab,比较繁琐。JupyterLab支持自定义密码,这里推荐使用一种简单的方式进行设置。

首先启动服务,查看生成的token(图片中划红线的部分)。这里启动服务前已经按照上面方式已经修改了配置:

jupyter lab --allow-root

在这里插入图片描述
复制生成的token。使用nohup命令启动服务的可在启动目录下查看生成的nohup.out文件查看token。然后打开浏览器输入网址:

http(s): //server:port/lab
– server 为Linux服务器的IP
– port为设置的JupyterLab服务端口
示例:http://172.16.12.65:8701/lab

输入正确后浏览器会显示以下界面:
在这里插入图片描述
然后在Token输入框输入刚才复制的token,New Password输入框输入自定义密码。

设置完成后自动进入工作台

在这里插入图片描述

3.2 修改密码

有时候肯能会忘记密码,这里提供一种简单修改密码的方法。

首先关闭服务(kill -9 id),然后进入配置目录。这个目录每台机器可能不一样,可查看2.2小节中生成的配置路径提示。

cd /root/.jupyter

然后删除密码文件

rm -f jupyter_server_config.json

启动服务后根据3.1节教程设置密码即可,这里不再赘述。

3.3 自由切换JupyterLab和Jupyter Notebook

启动服务后根据下面提供的地址可自由切换JupyterLab和Jupyter Notebook工作台

JupyterLab URL:http(s): //server:port/lab
Jupyter Notebook URL:http(s): //server:port/tree

参考:https://zhuanlan.zhihu.com/p/369124114

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue-cli初始化项目很慢?

第一种情况 大部分是由于npm的镜像源不是淘宝的 cmd输入npm config get registry查看是不是淘宝的,是的话看第二种情况试试不是的话输入npm config set registry https://registry.npm.taobao.org 第二种情况 vue-cli配置文件不是使用淘宝镜像源的 找到文件.vue…

【Mysql】数据库架构学习合集

目录 1. Mysql整体架构1-1. 连接层1-2. 服务层1-3. 存储引擎层1-4. 文件系统层 2. 一条sql语句的执行过程2-1. 数据库连接池的作用2-2. 查询sql的执行过程2-1. 写sql的执行过程 1. Mysql整体架构 客户端: 由各种语言编写的程序,负责与Mysql服务端进行网…

MySQL系列:系列结构和基础管理

文章目录 MySQL工作模型及实例MySQL 客户端/服务器工作模型(C/S)服务端:实例MySQLd的程序结构MySQL的逻辑结构MySQL的物理存储结构 MySQL基础管理用户管理权限管理连接管理初始化配置启动关闭多实例 MySQL工作模型及实例 MySQL 客户端/服务器…

Python之代码覆盖率框架coverage使用介绍

Python代码覆盖率工具coverage.py其实是一个第三方的包,同时支持Python2和Python3版本。 安装也非常简单,直接运行: pip install coverage 安装完成后,会在Python环境下的\Scripts下看到coverage.exe; 首先我们编写…

测试access和trunk口的区别(华为)

思科设备参考:测试access和trunk口的区别(思科) 一,实验目的 实现同一 Vlan 内的主机互通,不同 Vlan 间的主机隔离。 二,配置前测试 PC1分别ping PC2、PC3、PC4都能通,因为四台PC默认同处于v…

【CSS】css选择器和css获取第n个元素(:nth-of-type(n)、:nth-child(n)、first-child和last-child)

:nth-of-type、:nth-child的区别 一、css选择器二、:nth-of-type、:nth-child的区别:nth-of-type(n):选择器匹配属于父元素的特定类型的第N个子元素:nth-child(n):选择器匹配属于其父元素的第 N 个子元素,不论元素的类型:first-child&#xf…

【蓝桥杯冲冲冲】动态规划学习 [NOIP2003 提高组] 加分二叉树

【蓝桥杯冲冲冲】动态规划学习 [NOIP2003 提高组] 加分二叉树 蓝桥杯备赛 | 洛谷做题打卡day24 文章目录 蓝桥杯备赛 | 洛谷做题打卡day24[NOIP2003 提高组] 加分二叉树题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规模与约定思路 题解代码我的一些话 [NOI…

如何使用内网穿透工具在公网实现实时监测DashDot服务器仪表盘

文章目录 1. 本地环境检查1.1 安装docker1.2 下载Dashdot镜像 2. 部署DashDot应用3. 本地访问DashDot服务4. 安装cpolar内网穿透5. 固定DashDot公网地址 本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网实时监测服务…

idea docker 镜像生成太慢太大问题

文章目录 前言一、更小的jdk基础镜像二、服务瘦包(thin jar)2.1 maven2.2 修改dockerfile2.3 container run options 三、 基础jdk镜像入手?总结 前言 idea docker 内网应用实践遗留问题 idea docker插件 build 服务镜像太慢服务镜像太大 …

【蓝桥杯51单片机入门记录】LED

目录 一、基础 (1)新建工程 (2)编写前准备 二、LED (1)点亮LED灯 (2)LED闪烁 延时函数的生成(stc-isp中生成) 实现 (3)流水灯…

flutter GridView控件实践

gridView顶部自带padding问题 如图所示: 顶部有一个比较大的padding。 如何处理:给gridView设置:padding: EdgeInsets.zero,

C#,桌面游戏编程,数独游戏(Sudoku Game)的算法与源代码

本文包括以下内容: (1)数独游戏的核心算法; (2)数独游戏核心算法的源代码; (3)数独游戏的部分题目样本; (4)适老版《数独》的设计原则…

JAVA操作Rabbitmq-原理讲的很详细

这篇文章来源于稀土掘金,来源:https://juejin.cn/post/7132268340541653005,主要用来收藏学习。 常见的消息队列很多,主要包括 RabbitMQ、Kafka、RocketMQ 和 ActiveMQ,相关的选型可以看我之前的系列,这篇文…

用Python处理TDC激光测距数据并绘制为图片

用Python处理TDC激光测距数据并绘制为图片 说明一、定义全局变量变二、主函数入口三、处理原始文件数据四、将数据叠加统计生成图片五、额外的辅助函数六、将数据进行各种形式统计叠加七、原始数据形式八、 测试结果 说明 1. 主要是将TDC激光测距数据进行统计叠加并绘制为图片…

09. 配置Eth-Trunk

文章目录 一. 初识Eth-Trunk1.1. Eth-Trunk的概述1.2. Eth-Trunk的优势1.3. Eth-Trunk的模式的优势 二. 实验专题2.1. 实验1:手工模式2.1.1. 实验拓扑图2.1.2. 实验步骤(1)配置PC机的IP地址(2)在交换机接口划入VLAN&am…

Ubuntu远程连接登录信息解读(ubuntu登录信息、远程登录信息)

文章目录 1. Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic aarch64)2. 三个链接是官方提供的文档、管理工具和技术支持3. System information as of Thu 01 Feb 2024 03:30:45 PM HKT4. System load: 1.16:系统负载指数5. Processes: 1096系统正在运…

防火墙 双机热备直路部署--上下三层配置

双机热备直路部署 -- 上下三层 双机热备直路部署的特点是防火墙接口都是三层工作模式,相当于防火墙在进行路由部 署。 1. 根据网段划分配置IP地址和安全区域 AR1配置: [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 1.1.1.2 24 [Huawei-GigabitEthernet…

Codeforces Round 893 (Div. 2)补题

Buttons(Problem - A - Codeforces) 题目大意:有三排按钮数量分别为a,b,c,第一排只能由A按下,第二排只能由B按下,第三排可以被任意一个人按下,问两人轮流游戏,谁没有可以按的谁输,问如果都发挥…

易语言系列学习1

通过本文章你会学习到 如果 如果真 获取编辑框内容 关闭本程序 监听按键让它等价于点击某个按钮 运算:或 且 非(注意中间要有一个空格,否则会报错) 效果 .版本 2.程序集 窗口程序集_启动窗口.子程序 _按钮2_被单击. 如果真 (编…

C#,斯特林数(Stirling Number)的算法与源代码

1 斯特林数 在组合数学,斯特林数可指两类数,第一类斯特林数和第二类斯特林数,都是由18世纪数学家James Stirling提出的。它们自18世纪以来一直吸引许多数学家的兴趣,如欧拉、柯西、西尔沃斯特和凯莱等。后来哥本哈根(…
最新文章