首先要明确的是jupyterlab需要依赖jupyter-notebook,而这两者原本是依赖于Anaconda,因此最好使用anaconda环境。(不想使用Anaconda环境的,可以自行搜索安装方法)
登录Linux服务器:
ssh username@xxx.xxx.xxx.xxx
安装Anaconda(已安装,可跳过)
关于Anaconda的版本与python版本的对应关系,可以参考我的这篇笔记:
anaconda历史版本下载地址和Anaconda版本与Python3版本对应关系
注意文中的命名规则。
这里默认安装了jupyter,如果没有安装的,执行下面命令:
conda install -c anaconda jupyter
安装jupyterlab
conda install -c conda-forge jupyterlab
生成配置文件:
jupyter notebook --generate-config#生成的文件位于:~/.jupyter/jupyter_notebook_config.py #配置文件
设置密码:
$ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: ******
Verify password: ******
Out[2]: '************************************************' #这段是密钥,注意保存
把上面生成的密钥复制下来,配置时会用到,password是远程登录时需要输入的密码,也需要记住。
配置jupyterlab环境:
#vim ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '*' # 你的服务器的IP地址,一般是静态地址
c.NotebookApp.password = u'*****************************************' # 这个是刚要保存的秘钥
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #端口,可以随意指定
c.NotebookApp.allow_remote_access = True
安装Node.js
首先下载node.js, 地址:Node.js下载
下载根据需求,下载对应架构的,一般是x64架构的,即如下图:
下载后解压,最好放在程序安装的目录下,然后配置环境(windows打开环境变量加入即可):
$vim ~/.bashrc
export PATH=/node path/bin:$PATH # 解压出的位置
source ~/.bashrc
$node -v # 检查node环境是否配置成功
# 输出node对应版本】
v16.13.1
启动jupyter-lab
一般启动jupyter后会一直保持运行,因此可以将其放入后台运行,可以采用screen来实现,首先创建一个名字为jupyterlab的后台:
$screen -S jupyterlab
然后启动jupyterlab:
$jupyter-lab
最后按Ctrl+A+D组合键即可退出后台,而jupyter-lab保持运行
注释:这里安装Node.js是为了使得jupyter显示的更友好,推荐安装。
注意:如果在开启jupyter服务的时候出现这样的错误: attributeerror: ‘extensionmanager’ object has no attribute ‘_extensions’,这是因为nbclassic的版本不对,执行下面的命令:
pip install nbclassic=0.2.8
然后开启服务即可远程登录。