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.hqwc.cn/news/452679.html

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

相关文章

[嵌入式AI从0开始到入土]5_炼丹炉的搭建(基于wsl2_Ubuntu22.04)

[嵌入式AI从0开始到入土]嵌入式AI系列教程 注:等我摸完鱼再把链接补上 可以关注我的B站号工具人呵呵的个人空间,后期会考虑出视频教程,务必催更,以防我变身鸽王。 第一章 昇腾Altas 200 DK上手 第二章 下载昇腾案例并运行 第三章…

【Springcloud篇】学习笔记四(九章):Hystrix—服务降级、熔断、限流

第九章_Hystrix服务降级 1.Hystrix简介 1.1分布式系统面临的问题 服务雪崩 1.2Hystrix是什么 1.3Hystrix能干嘛 服务降级服务熔断接近实时的监控 1.4官网资料 官网资料:https://github.com/Netflix/Hystrix/wiki/How-To-Use Hystrix官宣,停更进维…

C#用正则表达式验证密码长度vs用Char.IsLetterOrDigit方法遍历字符数组验证密码长度

目录 一、使用的方法 1.正则表达式 2.Char.IsLetterOrDigit方法 二、源码 1.源代码 2.生成效果 一、使用的方法 1.正则表达式 在注册用户时,经常需要填写密码信息,为保证用户信息的安全性,密码一般情况下要求输入6位或6位以上。本…

如何写好论文——(15)如何写研究目标之实例讲解

写好研究目标一要有方向、二要有边界。 定边界的时候要有方法和结论。 下面的例子为目标的两种写法,第二种提供了更明确可以测量的目标。 下面的第二个例子更有方向性。第一个例子的本质是去验证一种假说,这种假说如果成立完全可以支撑第二种写法中的目…

如何在Windows系统使用Plex部署影音服务与公网访问本地资源【内网穿透】

文章目录 1.前言2. Plex网站搭建2.1 Plex下载和安装2.2 Plex网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通…

【Spring】Spring 启示录

一、OCP 开闭原则 核⼼:在扩展系统功能时不需要修改原先写好的代码,就是符合OCP原则的,反之修改了原先写好的代码,则违背了OCP原则的 若在扩展系统功能时修改原先稳定运⾏程序,原先的所有程序都需要进⾏重新测试&…

户外没有电源和网络,但需要安装监控系统,怎么办?太阳能智能监控系统给你解决

近期有粉丝给小编求助:需要在没网没电的户外进行智能监控的安装,不知道如何解决。收到粉丝的问题,小编立刻联系了技术人员给出方案。针对野外、户外等场景只需使用太阳能供电模组4G摄像机视频监控EasyCVR平台智能分析网关V4的架构&#xff0c…

minicoda安装使用

这里写目录标题 1、安装2、使用 1、安装 官网安装教程:https://docs.conda.io/projects/miniconda/en/latest/ 参考:https://www.jianshu.com/p/4d4c786ed454 选择对应的系统 #下载安装 mkdir -p ~/miniconda3 wget https://repo.anaconda.com/minico…

【数据结构与算法】(9)基础数据结构 之 阻塞队列的单锁实现、双锁实现详细代码示例讲解

目录 2.8 阻塞队列1) 单锁实现2) 双锁实现 2.8 阻塞队列 之前的队列在很多场景下都不能很好地工作,例如 大部分场景要求分离向队列放入(生产者)、从队列拿出(消费者)两个角色、它们得由不同的线程来担当,…

Day 2.几个简单的函数接口 今日份浅学

1.函数接口 (1).fgetc: int fgetc(FILE *stream); 功能:从流中度区下一个字符 参数: stream:文件流指针 返回: 成功返回ASCII值 失败返回 EOF 读到文件末尾返回EOF 练习: 读出文…

基于C/C++的 FindOneOf 查找函数的未知bug

CString str "Martel USB to Serial(COM5)";str.FindOneOf("COM");

leetcode (算法)66.加一(python版)

需求 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digi…