Linux服务器Anaconda版本安装JupyterLab

news2024/11/15 7:58:18

1、场景

在Linux服务器上安装JupyterLab并可在远程访问!


2、Anaconda版本

本次安装的Anaconda 版本:Anaconda3-5.2.0-Linux-x86_64.sh
下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/


3、安装


3.1 关闭防火墙

# 查看防火墙状态
firewall-cmd --state

# 关闭防火墙
systemctl stop firewalld.service

# 关闭防火墙开机启动
systemctl disable firewalld.service

3.2 安装 Anaconda

# 在/home/data下新建 data 目录

mkdir -p /home/data/
# 将 Anaconda3-5.2.0-Linux-x86_64.sh 上传到 /home/data/

# 在data用户下安装anaconda
bash Anaconda3-5.2.0-Linux-x86_64.sh

3.3 在 sudoers 文件下新增用户

# 寻找 sudoers 文件
whereis sudoers

# 切换到 root 用户并增加写权限
su
chmod u+w /etc/sudoers

# 编辑文件,看需要,可不做
vim /etc/sudoers

# 去掉写权限
chmod u-w /etc/sudoers

3.4 安装Jupyter Lab

# 初次使用Anaconda时,对命令行进行预载
conda init

# 创建一个anaconda的虚拟环境:jupyterLab,方便管理环境

conda create --name jupyterLab python=3.6

# 进入到环境中

conda activate jupyterLab

# 这时候进入到了jupyterLab这个环境,之后在这里面安装jupyterlab

pip install jupyterlab

安装很快,这里有个注意的地方就是,安装时当前路径在哪个文件夹下,jupyterlab默认打开的就是那个文件夹下,比如我这里提前新建了一个jupyterLab的文件夹,所以打开时默认在这个文件夹下。

3.5 配置Jupyter Lab

安装完成之后设置密码,简单配置一下!

命令行输入:

# 生成默认配置文件

jupyter lab --generate-config

输入这一行命令之后下面会提示默认配置文件的位置,记住这个位置,之后改配置文件。

配置密码,方法1:

ipython

之后输入:

from notebook.auth import passwd

passwd()

之后输入两次密码:

把生成的密钥argon2复制下来,放到配置文件中,在配置文件的最后加上:

c.NotebookApp.ip='*'
c.NotebookApp.allow_remote_access = True
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$MJvqP4U5n5ya7jHmcAVosg$0Q9LjW6asFKOgnOJX/dxEqt+efpAhbecXomg0BjCmAU'
# 上面是自己的密钥
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

 配置密码,方法2:

jupyter server password

 在终端输入密码后,会将该密码的哈希值写入配置文件。

其他配置:

#编辑前面生成的配置文件:

vim ~/.jupyter/jupyter_notebook_config.py

由于配置文件通篇都是注释,所以以下内容可以直接插入在开头部分,按你的需求修改值

#让所有人都可以访问
c.NotebookApp.ip = '*'
# 这里的密码填写上面生成的密钥
c.NotebookApp.password = '密钥' 
# 禁用自动浏览器打开jupyter
c.NotebookApp.open_browser = False 
# jupyter lab服务器的端口
c.NotebookApp.port = 8888
# 允许远程访问 
c.NotebookApp.allow_remote_access = True
# 工作根目录
c.NotebookApp.notebook_dir = '/root'

注意:由于在Jupyter Lab 3中配置跟之前有区别,其中的Notebook都要改为Server,而且 notebook_dir 属性也更名为 root_dir ,如下:

 #让所有人都可以访问
c.ServerApp.ip = '*'
# 这里的密码填写上面生成的密钥
c.ServerApp.password = '密钥' 
# 禁用自动浏览器打开jupyter
c.ServerApp.open_browser = False 
# jupyter lab服务器的端口
c.ServerApp.port = 8888
# 允许远程访问 
c.ServerApp.allow_remote_access = True
# 工作根目录
c.ServerApp.root_dir = '/root'

 若是不知道版本,可以将两部分配置都加入配置文件。

4、运行

4.1 启动Lab

使用nohup后台运行,命令行输入:

nohup jupyter lab &

 如果是root权限的话,加上:

nohup jupyter lab --allow-root &

 直接在任意一台局域网中的浏览器中输入ip地址加自己设置的端口号即可,比如:

 

 4.2 关闭Lab

不使用的时候,查看这个进程,杀掉即可:

# 查看正在允许的jupyter

ps -aux | grep jupyter

# 结束这个进程

kill -9 pid

 

4.3 汉化

在安装jupyterlab的环境下安装支持汉化的包

# 使用pip安装中文界面插件

pip install jupyterlab-language-pack-zh-CN 

安装完成后,界面上选择中文即可: 

 

如果不行的话,直接先在命令行中删除所有的包,再重新安装。

for pkg in `pip freeze | grep jupyter | sed 's/ @.*//'`; do pip uninstall -y $pkg; done

pip install jupyterlab

pip install jupyterlab-language-pack-zh-CN

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

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

相关文章

使用状态机实现幂等性

文章目录 背景幂等概念适用场景示例代码上述代码状态流转 背景 在某些场景下,可以使用状态机来实现幂等性。将业务流程抽象为一个状态机,定义各个状态之间的转换规则。当收到一个请求时,根据当前状态和请求类型来判断是否允许执行操作&#x…

MySQL高级篇——存储引擎和索引

导航: 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线牛客面试题_java黑马笔记 目录 一、存储引擎 1.1、查看、设置存储引擎的命令 1.2、InnoDB引擎 1.2.1、特点 1.2.2、优势 1.2.3、InnoDB事务的ACID特…

[读书笔记] 从问题和公式角度理解 Diffusion Model

[小全读书笔记] 从问题和公式角度理解 Diffusion Model 1. Diffusion Model的结构1.1 定义与限制1.2 定义与限制的数学体现 2. Diffusion Model的模型训练2.1 似然函数转换成ELBO2.2 拆解ELBO2.3 求解关键: q ( x t − 1 ∣ x t , x 0 ) q(x_{t-1}|x_t,x_0) q(xt−1…

垃圾回收概述

什么是垃圾 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收?什么时候回收?如何回收? 垃圾收…

在线审片工具是什么,安捷秀如何在线审片?

当影视内容完成拍摄后,即进入漫长、繁复的后期制作过程,审片就是后期制作过程中一个非常重要的环节。传统的审片需要专门的场地、音画设备,召集人员在特定时间进行,人财物的成本都非常高,在此情况下,在线审…

GeoServer使用MySQL数据库出现“Error decoding wkb”错误的一种情况

错误 请看一下GeoServer官方文档的警告 Warning:Currently the MySQL extension is unmaintained and carries unsupported status. While still usable, do not expect the same reliability as with other extensions. 没事不要特立独行使用MySQL当GeoServer的空间数据库&am…

文件和用户管理

Linux基础 提示:个人学习总结,仅供参考。 一、Linux系统部署 二、服务器初始化 三、文件和用户管理 提示:文档陆续更新整理 文件和用户管理 Linux基础一、Linux目录结构二、文件管理1.文件类型2.文件管理命令 三、用户管理1. 用户/组基本概…

MySQL隐式类型转换

当运算符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容。有些转换是隐式发生的。例如,MySQL会根据需要自动将字符串转换为数字,反之亦然。 转换规则 如果一个或两个参数都为NULL,则比较结果为NULL 。但是相等比较…

Android Wifi 扫描

今天拿了个新需求,要求为工厂开发一个扫地机模组检测功能的App,需求逻辑: 1.可以选择机器支持的WBR3 模组和WR3 模组; 2.可以选择机器热点名称的前缀:Thamtu 和 SmartLife,还有自定义输入前缀&#xff1b…

Java概述

Java语言简史: 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet&…

foldersync使用感受

foldersync简介 ​ FolderSync pro是一款功能非常强大的设备本地存储(包括SD卡)文件/文件夹与云存储同步应用。它可以将手机中的文件自动同步到云端空间,支持包括 FTP、WebDAV、Dropbox、 Google Docs 在内的众多空间。 FolderSync Pro 支持各种不同的云服务商和文件…

CTA策略趋势类

趋势策略 趋势策略日内策略Hilbert 策略R-Braker 策略Dual Thrust 策略菲阿里四价策略空中花园策略 日间策略移动平均线MACD 策略Aberration 策略ATR 策略动量策略肯特纳通道自动识别趋势的追涨交易策略 趋势策略 市场只有两种状态:震荡和单边。 而两种市场状态只…

springboot项目:瑞吉外卖 前后端详细分析 part4

part 1 part 2 part 3 part 4 本页 文章目录 5 套餐管理5.1 新增套餐5.1.1 整体分析5.1.2 前端分析5.1.3 后端分析 持续更新中 5 套餐管理 5.1 新增套餐 5.2 套餐信息分页查询 5.3 删除套餐 其他小功能都比较简单且类似,不再赘述 5.1 新增套餐 5.1.1 整体分析 套…

jmeter取样器javaRequest脚本8

1,创建一个maven工程2,通过maven编译打包生成一个jar包3,重启jmeter,新建java request请求4,开始执行脚本本文永久更新地址: 1,创建一个maven工程 在pom.xml文件中添加 maven下载地址:https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMe…

【MySQL】关于 SQL 语句执行分析的二三事

一、为什么要发生这件事 确实, 平时我们增删改查写的好好的, 各种业务代码,各种小接口写的不亦乐乎,正常是没时间干这个的,但是但是,这不是还有点技术追求嘛,假如我们平时测一个小接口&#xf…

【LeetCode】199.二叉树的右视图

1.问题 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3: 输入: [] 输出: []…

类加载过程

基本说明 反射机制是Java实现动态语言的关键,也就是通过反射实现类动态加载。 静态加载:编译时加载相关的类,如果没有则报错,依赖性太强动态加载:运行时加载需要的类,如果运行时不用该类,即使…

C++关于线程的一些操作

线程创建和接收 std::this_thread::get_id()获取当前线程的线程ID std::this_thread::yield()让步结束当前线程的时间片 int main() {vector<thread> threads(2);threads[0] thread([]() {cout << this_thread::get_id() << endl;});threads[1] thread([](…

Baumer工业相机中偏振相机如何使用Baumer堡盟GAPI SDK来进行偏振数据的计算转换输出(C#)

项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机&#xff0c;可用于各种应用场景&#xff0c;如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能&#xff0c;可以实时传输高分辨率图像。此外&#xff0c;该相机还具…

ansible自动运维——ansible使用临时命令通过模块来执行任务

大家好&#xff0c;这里是天亮之前ict&#xff0c;本人网络工程大三在读小学生&#xff0c;拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识&#xff0c;希望能提高自己的技术的同时&#xff0c;也可以帮助到大家 另外其它专栏请关注&#xff1a; 锐捷数通实验&…