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

4. 将conda环境添加到jupyter的内核中

https://blog.csdn.net/Strive_For_Future/article/details/126551431

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Vue3 基础知识》 使用 GoGoCod 升级到Vue3+ElementPlus 适配处理

此篇为 《Vue2ElementUI 自动转 Vue3ElementPlus(GoGoCode)》 的扩展! Vue3 适配 Vue3 不兼容适配 Vue 3 迁移指南 在此,本章只讲述项目或组件库中遇到的问题; Vue3 移除 o n , on, on&#…

从搜索引擎到答案引擎:LLM驱动的变革

在过去的几周里,我一直在思考和起草这篇文章,认为谷歌搜索正处于被颠覆的边缘,它实际上可能会影响 SEO 作为业务牵引渠道的可行性。 考虑到谷歌二十多年来的完全统治地位,以及任何竞争对手都完全无力削弱它,坦率地说&…

ChatGPT可与自定义GPTs一起使用,智能AI代理时代来啦!

1月31日凌晨,OpenAI在社交平台公布了一个超强新功能,可以在ChatGPT中输入“GPTs名字”的方法,调用多个自定义GPTs一起协同工作。 例如,我想开发一款社交APP,1)可以先用专业分析GPTs做一下市场调研&#xf…

ElementUI Form:InputNumber 计数器

ElementUI安装与使用指南 InputNumber 计数器 点击下载learnelementuispringboot项目源码 效果图 el-radio.vue &#xff08;InputNumber 计数器&#xff09;页面效果图 项目里el-input-number.vue代码 <script> export default {name: el_input_number,data() {re…

移动Web——less

1、less-简介 less是一个CSS预处理器&#xff0c;Less文件后缀是.less。扩充了CSS语言&#xff0c;使CSS具备一定的逻辑性、计算能力注意&#xff1a;浏览器不识别Less代码&#xff0c;目前阶段&#xff0c;网页要引入对应的CSS文件VS code插件&#xff1a;Easy LESS&#xff…

C#入门详解_01_课程简介、C#语言简介、开发环境和学习资料的准备

文章目录 1. 课程简介2. C#语言简介3.开发环境与学习资料 1. 课程简介 开设本课程的目的 传播C#开发的知识&#xff0c;让更多的人有机会接触到软件开发行业引导有兴趣或者想转行的朋友进入软件开发行业 课程内容 完整讲述C#语言在实际软件开发中的应用采用知识讲述加实例程序…

计算机网络_1.5 计算机网络的性能指标

1.5 计算机网络的性能指标 一、总览二、常用的八个计算机网络性能指标1、速率&#xff08;1&#xff09;数据量&#xff08;2&#xff09;速率&#xff08;3&#xff09;数据量与速率中K、M、G、T的数值辨析&#xff08;4&#xff09;【练习1】计算发送数据块的所需时间 2、带宽…

ES6-数组的解构赋值

一、数组的解构赋值的规律 - 只要等号两边的模式相同&#xff0c;左边的变量就会被赋予对应的值二、数组的解构赋值的例子讲解 1&#xff09;简单的示例&#xff08;完整的解构赋值&#xff09; 示例 //基本的模式匹配 // a&#xff0c;b,c依次和1&#xff0c;2&#xff0c…

算法学习——华为机考题库1(HJ1 - HJ10)

算法学习——华为机考题库1&#xff08;HJ1 - HJ10&#xff09; HJ1 字符串最后一个单词的长度 描述 计算字符串最后一个单词的长度&#xff0c;单词以空格隔开&#xff0c;字符串长度小于5000。&#xff08;注&#xff1a;字符串末尾不以空格为结尾&#xff09; 输入描述&…

Linux下tar命令详解

tar #归档命令 格式 • Tar -参数 [args]..... 参数&#xff1a; 必选参数&#xff1a; 辅助参数&#xff1a; 额外参数&#xff1a; # 打包时排除某个文件 tar cf 文件名.tar --exclude路径/文件 路径 注&#xff1a;此处的路径前后需要保持保持一致&#xff0c;统一…

【实战系列----消息队列 数据缓存】rabbitmq 消息队列 搭建和应用

线上运行图&#xff0c;更新不算最新版&#xff0c;但可以使用修改线程等补丁功能&#xff0c;建议使用新版本。 远程服务器配置图: 这个可以更具体情况&#xff0c;因为是缓存队列理所当然 内存越大越好&#xff0c;至于核心4核以上足够使用。4核心一样跑 这里主要是需要配置服…

微服务—Docker

目录 初识Docker Docker与虚拟机的区别 镜像与容器 Docker架构 常见Docker命令 镜像命令 容器命令 数据卷挂载 直接挂载 初识Docker 在项目部署的过程中&#xff0c;如果出现大型项目组件较多&#xff0c;运行环境也较为复杂的情况&#xff0c;部署时会碰到一些问题&…

MySql 慢SQL配置,查询,处理

一.慢SQL配置相关 1.查看慢SQL是否开启 执行下面命令查看是否开启慢SQL show variables like %slow_query_log; 复制代码 OFF: 未开启ON: 2.打开慢SQL配置 执行下面的命令开启慢查询日志 set global slow_query_logON; 复制代码 3.修改慢查询阈值 前面介绍了SQL执行到达了…

DATAX改造支持geometry类型数据同步

数据库使用postgresql安装了postgis插件存储了geometry空间数据&#xff0c;想使用datax做数据同步&#xff0c;但datax本身不支持geometry类型数据&#xff0c;如何改造呢&#xff1f; 1.首先下载已改造支持geometry类型的datax引擎&#xff0c;下载地址 https://download.c…

九州金榜|孩子不想上学的原因是什么

在当今社会&#xff0c;越来越多的孩子表现出对上学的抵触情绪。这不仅让家长们感到困惑&#xff0c;也给教育工作者带来了挑战。那么&#xff0c;孩子不想上学的原因究竟是什么呢&#xff1f;九州金榜家庭教育带大家一起探讨孩子不想上学的原因以及解决办法&#xff1a; 一、…

[SWPUCTF 2021 新生赛]easy_md5

用get给name 用post给password 二个值不相等MD5相等 可以通过php的弱类型绕过 $a!$b md5($a)md5($b)找到不同 a 和 a和 a和b&#xff0c;两者的md5值均为0e开头的形式

Banana Pi BPI-R4开源路由器开发板快速上手用户手册,采用联发科MT7988芯片设计

介绍 Banana Pi BPI-R4 路由器板采用 MediaTek MT7988A (Filogic 880) 四核 ARM Corex-A73 设计&#xff0c;4GB DDR4 RAM&#xff0c;8GB eMMC&#xff0c;板载 128MB SPI-NAND 闪存&#xff0c;还有 2x 10Gbe SFP、4x Gbe 网络端口&#xff0c;带 USB3 .2端口&#xff0c;M.2…

华为---STP(二)---STP报文和STP端口状态

目录 1. STP报文简介 1.1 Configuration BPDU 1.2 TCN BPDU 2. STP交换机端口状态 2.1 STP交换机端口状态表 2.2 STP交换机端口状态迁移过程图 2.3 STP交换机端口状态变化举例说明 3 引起的STP网络拓扑改变的示例 3.1 根桥出现故障 3.2 有阻塞端口的交换机根端口所在…

电脑用的视频编辑软件有哪些 视频剪辑软件排行榜 视频剪辑软件推荐 视频剪辑培训学习 视频剪辑制作自学 电脑视频剪辑需要什么配置

电脑视频剪辑软件这么多&#xff0c;到底哪些比较好用&#xff1f;下面就让我们以十大电脑视频剪辑软件排行榜来细数好用的软件。另外&#xff0c;电脑视频剪辑需要什么配置&#xff1f;本文也会给大家从内存、CPU等参数上介绍&#xff0c;并推荐好用的电脑设备。 一、十大电脑…

深度学习技巧应用35-L1正则化和L2正则在神经网络模型训练中的应用

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用35-L1 正则化和L2正则在神经网络模型训练中的应用。L1正则化和L2正则化是机器学习中常用的两种正则化方法,用于防止模型过拟合并提高模型的泛化能力。这两种正则化方法通过在损失函数中添加惩罚项来控制模型的复杂性。…