什么是Jupyter Lab
- JupyterLab 是一个交互式的开发环境,主要用于数据科学、机器学习、深度学习和科学计算等领域。它是 Jupyter 项目的下一代用户界面,在 Jupyter Notebook 的基础上进行了扩展和改进。
- 从本质上讲,JupyterLab 是一个基于 Web 的应用程序,允许用户在浏览器中创建和编辑文档,这些文档被称为 “notebooks”(笔记本)。每个笔记本包含了代码单元格(可以运行代码)、文本单元格(可以添加注释、文档说明等)以及其他类型的单元格,如用于显示图像、图表的单元格。
在Linux环境下安装JupyterLab可以通过Miniconda来完成,以下是详细的步骤:
1. 安装Miniconda
安装Miniconda[[Miniconda#Linux命令行安装]]。
2. 创建一个新的Conda环境(可选)
创建一个新的Conda环境可以避免在全局环境中安装JupyterLab,这样可以更好地管理依赖关系:
conda create -n jupyterlab python=3.8
这里 jupyterlab 是新环境的名称, python=3.8 指定了Python的版本。你可以选择适合你需求的Python版本。
3. 激活新环境
激活你刚刚创建的环境:
conda activate jupyterlab
4. 安装JupyterLab
在激活的环境中,使用Conda安装JupyterLab:
#安装指定版本
conda install jupyterlab==xxxx
#安装最新版本
conda install jupyterlab
5.启动服务
1.方法一:命令行添加参数运行
以下是一些常见参数的说明:
--ip='*'
设置可访问的IP地址,*为所有--port=8701
设置服务端口为8701--notebook-dir='/home/workspace'
设置工作目录路径为'/home/workspace'
,工作目录需要先行创建文件夹--no-browser
不自动打开浏览器--allow-root
允许root用户运行(若登陆的是root用户需要添加该命令)
jupyter lab --ip='*' --port=8701 --notebook-dir='/home/workspace' --no-browser --allow-r
使用以下命令可以将JupyterLab服务至于后台运行,关闭命令行窗口也不会终止服务进程。
nohup jupyter lab --ip='*' --port=8701 --notebook-dir='/home/workspace' --no-browser --allow-root &
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
自动打开浏览器设置为Falsec.ServerApp.port = 8701
设置服务端口为8701
设置完成后根据以下命令后启动JupyterLab服务,root用户需要添加 --allow-root
:
jupyter lab --allow-root
使用nohup
命令可以将JupyterLab服务至于后台运行,关闭命令行窗口也不会终止服务进程。
nohup jupyter lab --allow-root &
3.秘钥获取
- 启动时查看生成的token。
- 使用
nohup
命令启动服务的可在root目录下查看生成的nohup.out
文件查看token。
- 修改密码的方法
# 创建密码
jupyter lab password
# 删除密码文件
rm -f jupyter_server_config.json
4.服务Web地址
#外部地址
http://<server:port>/lab
#本地地址
http://<localhost:port>/lab
server
为Linux服务器外部IPport
为先前设置的JupyterLab服务端口
6.关闭服务
若没有将服务至于后台,直接ctrl+c
或者关闭命令行面板即可。若想关闭后台服务,可以通过服务端口号查看进程,然后用kill
命令杀掉进程。
根据服务端口号查看JupyterLab服务进程:
lsof -i:8701
这里查看到进程PID为1907,kill命令杀掉进程即可关闭服务:
kill -9 1907
评论区