Ubuntu20.04云服务器安装配置Jupyter Lab

2023-05-16

❚ 前言

Jupyter LabJupyter 主打的最新数据科学生产工具,是基于Web的交互式开发环境。某种意义上,它的出现是为了取代 Jupyter Notebook,但它也包含了 Jupyter Notebook 的所有功能,非常方便研究和教学。 Jupyter Lab 的用途非常灵活,可支持数据清理和转换、统计建模、数据科学、科学计算和机器学习领域的广泛工作。

在这里插入图片描述

❚ 安装 Jupyter Lab

1. 云服务器环境

▸ CPU:2核   内存:2GB
▸ 系统盘:40GB SSD云硬盘
▸ 操作系统:Ubuntu Server 20.04 LTS 64bit
▸ Python版本: 3.9.13   pip版本:22.1.2
❚ 注:安装 Jupyter Lab 前需要安装Python(3.3版本及以上,或2.7版本)和pip

在这里插入图片描述

2. 安装 Miniconda

❚ 更新升级已安装的软件包至最新版本

su		// 切换到 root 用户
apt update && apt upgrade

❚ 以下操作不推荐使用 root 用户

su ubuntu 	// 切换到 ubuntu 用户
cd 			// 切换到 /home/ubuntu/

❚ 安装 Miniconda(清华源)

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh
bash Miniconda3-py39_4.12.0-Linux-x86_64.sh
source ~/.bashrc
conda --v

在这里插入图片描述

❚ 切换 conda 源为清华源(可选)

 vim ~/.condarc

condarc 文件中添加以下内容

channels:
  - defaults
    show_channel_urls: true
    channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
    default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
    custom_channels:
      conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

❚ 清除索引缓存

conda clean -i

3. 安装 Jupyter Lab

conda install jupyterlab

❚ 准备 Jupyter Lab 密码

python	// 进入 Python 环境

> from notebook.auth import passwd
> passwd() 	# 输入自己想要设置的密码(重复)得到类似 'argon2:...'的加密串,保存备用
'argon2:$argon2id$v=19$m=10240,t=10,p=8$tuOUUSE/KyCKtjW6HmLLvg$WJWRe2O/TDJheuzPcWebZcXkSe8aoW8hsZQrKAyeGxQ'
> quit() 	# 退出 Python 环境

在这里插入图片描述

4. 配置 Jupyter Lab 端口访问

jupyter lab --generate-config 	// 创建配置文件
cd ~/.jupyter
vim jupyter_lab_config.py 		// 编辑配置文件

根据自己需求更新以下内容

c.ServerApp.allow_origin = '*'	// 约 576 行
c.ServerApp.allow_remote_access = True // 约 614 行
c.ServerApp.ip = '0.0.0.0' // 默认是 localhost 约 775 行
c.ServerApp.notebook_dir = '/home/ubuntu/workspace' // 项目文件夹 约 868 行
c.ServerApp.password = 'xxxxxx' // 刚生成的类似 'argon2:...' 的加密串 约 887 行
c.ServerApp.open_browser = False // 禁止浏览器打开 约 876 行
c.ServerApp.port = 8080 // 端口 随自己选择即可 约 900

❚ 注:部署在云服务器需要检查是否在防火墙(安全组)开放你配置的端口

5. 运行 Jupyter Lab

jupyter lab

❚ 注:若选择 IP 直连,且已在防火墙开放对应端口,即可使用 IP:8888(端口) 访问

6. 开启插件管理器

conda install -c conda-forge jupyter_contrib_nbextensions

❚ 注:安装完成后再次运行 Jupyter Lab 将会有 GUI,此处不再赘述

7. 设置中文(简体)语言

pip install jupyterlab-language-pack-zh-CN

❚ 注:安装完成后再次运行 Jupyter Lab 需要在菜单栏选择 【设置】→ 【语言】→ 【中文(简体,中国)】 ,将会自动重载页面,配置完成!

在这里插入图片描述

8. 安装 Nodejs(安装插件需要)

conda install -c conda-forge/label/cf202003 nodejs

9. 添加 Julia 编程语言(可选)

❚ 获取 Julia 编程语言压缩包并解压

wget https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/linux/x64/1.8/julia-1.8-latest-linux-x86_64.tar.gz
tar -xzvf julia-1.8-latest-linux-x86_64.tar.gz

❚ 配置 Julia 环境

vim ~/.bashrc

在文件末尾添加以下内容

export PATH=$PATH:/home/ubuntu/julia-1.8.0-rc4/bin // 添加环境变量
export JULIA_PKG_SERVER=https://mirrors.tuna.tsinghua.edu.cn/julia // 添加清华源为 Julia 包源

❚ 立刻加载更新后的设置,使之生效

source ~/.bashrc

❚ 配置 Jupyter 内核

julia	// 进入 Julia 环境

julia> using Pkg
julia> Pkg.add("IJulia") 
julia> exit()	// 退出 Julia 环境

10. 配置 C/C++ 内核(可选)

❚ 安装 C++ 内核

mamba install xeus-cling -c conda-forge

❚ 安装 C 内核

pip install jupyter-c-kernel
install_c_kernel --user

11. 安装 Python 数据科学/机器学习常用库

conda install pytorch torchvision torchaudio cpuonly -c pytorch
pip install numpy conda pandas scipy matplotlib
pip install joblib
pip install -U scikit-learn
pip install simplejson
pip install networks networkx
pip install opencv-python
pip install opencv-contrib-python opencv-python-headless
pip install Seaborn
pip install Keras

12. 配置 Jupyter Lab 开机自启动(方法1 可选)

❚ 新建 jupyter.service 文件并编辑

sudo vim /etc/systemd/system/jupyter.service

添加以下内容(以自己的配置为准)

[Unit]
Description=Jupyterlab
After=network.target
[Service]
Type=simple
ExecStart=/home/ubuntu/miniconda3/bin/jupyter-lab --config=/home/ubuntu/.jupyter/jupyter_lab_config.py --no-browser
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu/workspace
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

❚ 设置开机自启动

sudo systemctl enable jupyter

❚ 其他相关控制命令

sudo systemctl start jupyter  (启动)
sudo systemctl stop jupyter  (停止)
sudo systemctl restart jupyter  (重启)

❚ 该方法存在启动后扩展管理器错误问题(如下所示):

与服务器扩展通信出错。请参考文档 以确保它已启用。 
原因: Error: 500 (Internal Server Error)

❚ 注:该错误 仅对 插件管理器的网络连接有影响,不影响 Jupyter Lab 的正常使用!

13. 配置 Jupyter Lab 后台启动不挂断(方法2 可选)

❚ 新建 jupyter-start.sh 文件并编辑

vim jupyter-start.sh

添加以下内容(以自己的配置为准)

#!/bin/sh

/bin/echo $(/bin/date +%F_%T) >> /home/ubuntu/startup.log
nohup /home/ubuntu/miniconda3/bin/jupyter-lab --allow-root > jupyter.log 2>&1 &

ps -le | grep jupyter

exit 0

❚ 启动 Jupyter Lab (关闭终端不挂断)

bash jupyter-start.sh

❚ 注:该方法尚 无法 实现服务器重启后自动运行,需要手动启动!

❚ 运行效果展示

在这里插入图片描述

在这里插入图片描述

❚ 注:本教程尚未讲解插件安装过程 ,以下为我已安装的插件,仅供参考!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04云服务器安装配置Jupyter Lab 的相关文章

随机推荐

  • 滤波算法(二)—— 中位值滤波算法

    1 算法介绍 中位值滤波算法的实现方法是采集N个周期的数据 xff0c 去掉N个周期数据中的最大值和最小值 xff0c 取剩下的数据的平均值 中位值滤波算法特别适用于会偶然出现异常值的系统 中位值滤波算法应用比较广泛 xff0c 比如用于一
  • C++可变参数使用总结

    可变参数是指函数可以接受不定数量的参数 比如在printf函数 xff0c 如果做日志等功能也会用到 这里总结下可变参数的使用 c语言中的可变参数 先介绍下在c语言中的使用 xff0c c语言也支持可变参数 xff0c 只是需要借助下va
  • 替代notepad++,notepad--介绍及插件cmake编译

    Notepad 43 43 是一个文本编辑器小软件 xff0c 用来替代windows自带的记事本 然而Notepad 43 43 软件的作者太霸道 xff0c 如果你不赞同他的观点 xff0c Notepad 43 43 将会在你的源码里
  • [环境搭建] onlyoffice环境搭建(docker-compose)

    只介绍环境搭建 不介绍集成 一 环境要求 内核 xff1a Linux 操作系统 xff1a centos 或者 ubuntu 容器环境 xff1a docker 容器镜像 xff1a onlyoffice documentserver 二
  • WSL:系统迁移【WSL默认安装在C盘,可以将虚拟机移到任意位置】

    因为虚拟机 xff08 Ubuntu22 04 xff09 默认安装在C盘 xff0c 大量占用系统盘的空间 xff0c 所以迁移到其他盘中 查看安装的虚拟机 wsl l v 关闭所有正在运行的虚拟机 wsl shutdown 对需要迁移的
  • Microsoft 365 Copilot怎么安装,如何下载?

    Microsoft 365 Copilot是一款基于人工智能的数字助手 xff0c 旨在帮助Microsoft 365商业版的用户更轻松地管理其工作流程 它可以提供实时反馈 自动生成报告 优化时间表以及自动化办公任务等功能 xff0c 这些
  • 关于Sublime Text4 _4126

    目录 前言 一 下载安装 下载安装 二 汉化 Install PackageChineseLocalzations 三 激活 进入hexed网站编辑编辑改码另存为 四 运行 successfully 总结 前言 怕以后忘了 xff0c 上操
  • CSDN编写技巧--CSDN中高亮显示代码

    介绍一种好的格式如下 xff1a 实现的方法就是以原代码的形式显示页面 xff0c 然后复制以下代码 xff1a lt div style 61 34 BORDER BOTTOM cccccc 1px dashed BORDER LEFT
  • 去掉jOSN中的转义符

    json返回全都是带 39 39 的 于是要去掉这个反斜杠 但是OC里面的 39 39 是转义符 不能直接用 64 34 34 之类的表示 一顿搜索之后 找到了OC对转义字符的表示方法 如下 a Sound alert b 退格 f For
  • 微软 Win11 一个命令安装 Windows Linux 子系统(WSL)

    在最新的 Windows 11操作系统中 xff0c 你只需运行 wsl exe install 就可以安装运行 WSL 所需的一切 使用 wsl install 微软表示 xff0c 以前设置 WSL 的过程过于复杂 xff0c 涉及到开
  • linux服务器xrdp远程链接密码对了却password failed解决方法

    linux服务器xrdp远程链接密码对了却password failed解决方法 遇到问题问题定位解决参考链接 遇到问题 在win10下用自带的远程连接登陆服务器 xff0c 明明密码对了 xff0c 却无法登陆 xff0c 显示 pass
  • 滤波算法(四)—— 卡尔曼滤波算法

    一 算法介绍 卡尔曼滤波是一个神奇的滤波算法 xff0c 应用非常广泛 xff0c 它是一种结合先验经验 测量更新的状态估计算法 1 状态估计 首先 xff0c 对于一个我们关心的物理量 xff0c 我们假设它符合下面的规律 其中 xff0
  • selenium-Firefox浏览器驱动geckodriver的下载配置

    首先下载Firefox的驱动 xff0c 地址 xff1a geckodriver Mirror 选择最新的版本 xff0c 进入后选择对应的系统下载 xff1a 将下载下来的文件放入到自己python的安装目录中的Scripts文件夹中即
  • 行人检测之HOG——方向梯度直方图(Histogram of Oriented Gradient)

    写在前面的话 HOG 绝对说的是行人检测领域的一个标志性的里程碑 xff0c 虽然 2008 年出现的 DPM DeformablePart Model 方法取得了更好的检测效果 xff0c 但是实时性实在堪忧 xff0c 就算用多线程实现
  • Feedback Network for Image Super-Resolution(SRFBN)---翻译

    attention xff1a 只详细翻译了重点部分 摘要 图像超分辨率 xff08 SR xff09 的最新进展展现了深度学习的力量 xff0c 可以实现更好的重建性能 然而 xff0c 现有的基于深度学习的图像SR方法尚未充分利用人类视
  • UIControlEvents的几种类型值

    在实现响应事件的方法时 xff0c 需要传递响应类型 比如为button添加selector方法 首先 xff0c UIControlEvents有这个几种 xff1a UIControlEventTouchDown 61 1 lt lt
  • 【Rust】Iced GUI库初使用及踩坑——写一个计数器

    该文写于去年8月份 xff0c 目前iced更新到0 7已有些许API改动 xff0c 本文内容已有部分错误 xff0c 但仍有借鉴价值 写在前面 从5月份起 xff0c 我一直在寻找一个可用的 xff0c 稳定的 xff0c 开发者友好的
  • 低成本二进制部署K8S1.26版本集群

    本文以华为云为例 xff0c 低成本二进制方式测试部署K8S集群 xff08 V1 26 1 xff09 温馨提示 xff1a 首次使用公有云一定要注意新用户优惠 xff0c 最好用于购买云服务器 xff0c 长期持有的服务器资源可支持域名
  • kolla-ansible部署Train版openstack(all-in-one)

    本文最后更新于 207 天前 xff0c 其中的信息可能已经有所发展或是发生改变 kolla ansible简介 kolla 的使命是为 openstack 云平台提供生产级别的 开箱即用的交付能力 kolla 的基本思想是一切皆容器 xf
  • Ubuntu20.04云服务器安装配置Jupyter Lab

    前言 Jupyter Lab 是 Jupyter 主打的最新数据科学生产工具 xff0c 是基于Web的交互式开发环境 某种意义上 xff0c 它的出现是为了取代 Jupyter Notebook xff0c 但它也包含了 Jupyter