1.安装
在服务器上安装 Jupyter Lab
1 | $ pip install jupyterlab |
2.启动
1 | $ jupyter-lab |
在服务器的浏览器中输入终端输出的地址,即可在服务器中打开(当然这不是我们最终的目标)。
注:服务器中的 Jupyter Lab 需要常驻,可以使用 nohup
让其后台运行。但笔者这里并没有使用 nohup
,而是选用了终端复用工具 tmux。
3.本地远程访问
① 配置文件
依旧是在服务器终端中进行以下操作:
1 | # 生成 hash 密码 |
1 | # 生成配置文件 |
修改 ~/..jupyter/jupyter_lab_config.py
中的以下内容:
1 | c.ServerApp.allow_remote_access = True |
注:网上多为 Jupyter Notebook 的配置教程,hash 码生成使用的是以下语句,这样无法对 Jupyter Lab 生效。
1 | >>> from notebook.auth import passwd |
② 端口转发
该部分是在本地电脑上进行操作。
如果要实现在本地上访问服务器的 Jupyter Lab,还需要端口转发。
端口转发有很多种方式,笔者这里选择的是 SSH。在本地的终端(如 windows 的 cmd)输入:
1 | $ ssh -N -L localhost:8887:localhost:8889 username@ip |
说明:
- 前一个 localhost:8887 用于指定本地浏览的端口 (可以任意指定,比如我设定的是 8887)
- 后一个 localhost:8889 则必需与上述服务器使用的端口保持一致
- username@ip 则填服务器的用户名和地址
PS:
上述端口转发命令必需要终端保持常驻,实现上不是很优雅,这里推荐一些终端工具来保持连接,比如 Putty 或者 MobaXterm。笔者用的是 MobaXterm,其中有一个 SSH Tunneling 即 SSH 隧道选项,具体细节不表。
③ 本地启动
此时,在本地电脑的浏览器地址栏中输入 localhost:8887
,即可打开 Jupyter Lab。
注:第一次登入需要输入刚刚设置的密码,可以利用浏览器保存密码的功能在下一次使用时免密登录。
4.让 Jupyter Lab 变成一个桌面应用
如果每次启动 Jupyter Lab 都要在浏览器中输入地址,一是不方便,二是浏览器中的书签栏、地址栏实际上是很多余的部分。
如果你使用的是 Edge、Chrome 这类基于 Chromium 的浏览器:
1 | 点击浏览器右上角的 3 个点(设置) --> 更多工具 --> 创建快捷方式 --> 在弹出的窗口中勾选上 `在窗口中打开` |
此时,在桌面上能看到带有 Jupyter Lab 图标的快捷方式,而现在可以像打开一般的应用一样愉快地使用上 Jupyter Lab 了~
5.在 Jupyter 中添加新的 Python 内核
以 conda 为例:
1 | # 安装 ipykernel |
移除内核:
1 | jupyter kernelspec remove 'kernalname' |
查看有哪些内核:
1 | jupyter kernelspec list |
参考资料
- Jupyter 官网
- 远程访问服务器上的Jupyterlab
- windows系统远程访问Linux服务器上的Jupyterlab
- jupyter中添加conda虚拟环境
- 关于Jupyter Notebook的kernel