如何在 Ubuntu 上安装 JupyterLab

JupyterLab是Jupyter项目的下一代用户界面,它是一个交互式的开发环境,支持笔记本、代码和数据。让我们来看看如何安装和使用它。

什么是 JupyterLab?

JupyterLab 是一个基于Web的用户界面,用于创建和共享包含代码、方程、可视化和文本的文档。它的主要功能包括:

交互式计算:支持多种编程语言(如Python、R、Julia等),可以在一个环境中执行代码并立即查看输出。支持交互式数据可视化和动态更新。

数据分析和可视化:可以通过各种库(如Matplotlib、Seaborn、Plotly等)创建丰富的图表和可视化。适合数据清洗、数据分析和探索性数据分析(EDA)。

文档编写和报告生成:支持Markdown和LaTeX,可以在一个文档中包含格式化的文本、方程和代码,方便撰写技术文档和报告。

协作和共享:支持多人协作,可以多人同时编辑一个笔记本文件。可以通过JupyterHub等工具,提供多用户的JupyterLab环境。可以导出为多种格式(如HTML、PDF等),便于分享和展示。

扩展和插件:支持丰富的扩展和插件,可以根据需要进行功能扩展,如Git集成、数据库连接、代码格式化工具等。

是否需要GPU?

如果你只是用于数据分析、数据可视化、普通的Python脚本开发等,一般的CPU即可满足需求,不需要配置GPU。

如果你要进行深度学习、图像处理或其他需要大量并行计算资源的任务,配置GPU可以显著提高计算速度。

在这种情况下,你需要确保服务器上安装并配置了NVIDIA的GPU和相关的CUDA驱动。这边先手动安装最新的驱动,因为我们的服务器部署的时候默认不是最新的驱动。安装Cuda和CuDNN。可以参考一下其他安装Cuda和CUDNN的文档。。

安装JupyterLab的 5 个步骤

JupyterLab 需要 Python,首先安装 Python 3

第 1 步 - 安装 Python

apt install python3 python3-pip -y

接下来,安装 Python 虚拟环境包。

pip install -U virtualenv
pip install virtualenv

第 2 步 - 安装 JupyterLab

pip3 install jupyterlab

此命令安装 Jupyter Lab 及其依赖项。接下来,编辑 .bashrc 文件。

nano ~/.bashrc

定义 Jupyter Lab 路径,如下所示,只需将其添加到文件底部:

export PATH=$PATH:~/.local/bin/
use nano edit .bashrc file

使用以下命令重新加载更改。

source ~/.bashrc

接下来,使用以下命令在本地运行 Jupyter Lab。

jupyter lab --allow-root --ip=0.0.0.0 --no-browser
jupyterlab start server

按 CTRL+C 停止服务器。

shut down jupyter server

第 3 步 - 配置 JupyterLab

默认情况下,Jupyter Lab 不需要密码即可访问 Web 界面。若要保护 Jupyter Lab,请使用以下命令生成 Jupyter Lab 配置。

jupyter-lab --generate-config
Jupyter lab generate config

接下来,设置 Jupyter Lab 密码。

jupyter-lab password
Jupyter lab set password

您可以使用以下命令验证哈希密码

cat /root/.jupyter/jupyter_server_config.json
Cat jupyter_server_config.json

保存此信息,因为需要将其添加到您的配置中。接下来,编辑 Jupyter Lab 配置文件。

vi /root/.jupyter/jupyter_lab_config.py

定义服务器 IP、哈希密码和其他配置。

Edit jupyter_lab_config.py

第 4 步 - 创建 Systemctl 服务文件

创建一个 systemd 服务文件来管理 Jupyter Lab。

vi /etc/systemd/system/jupyter-lab.service

添加以下配置:

[Service]
Type=simple
PIDFile=/run/jupyter.pid
WorkingDirectory=/root/
ExecStart=/usr/local/bin/jupyter lab --config=/root/.jupyter/jupyter_lab_config.py --allow-root
User=root
Group=root
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

保存并关闭文件,然后重新加载 systemd 守护程序。

systemctl daemon-reload

接下来,使用以下命令启动 JupyterLab 服务。

systemctl start jupyter-lab

现在可以使用以下命令检查 JupyterLab 服务的状态。

systemctl status jupyter-lab
systemctl status jupyter-lab

Jupyter Lab 现已启动并侦听端口 8080

netstat -ntpl

第 5 步 - 打开浏览器,访问Jupyter服务

使用浏览器,输入IP+端口,即可访问JupyterLab服务

visit jupyter by ip and port

创建一个新的Jupyter文件

Open new file in JupyterLab

使用Jupyter terminal,检查显卡驱动

Run nvidia-smi in Jupyter terminal