Python - Jupyter - 远程连接Jupyter内核

Python - Jupyter - 远程连接Jupyter内核

前言

假设你有一台高性能服务器(电脑B),并且在上面安装好了Jupyter

现在你想使用你自己常用的电脑(电脑A)编码,但使用电脑B的计算资源。

怎么办呢?以VsCode为例(首先需要安装Jupyter插件),接着创建.ipynb为后缀的Jupyter记事本文件

打开这个文件,如果系统环境变量中配置好了Python等的话,应该可以看到当前正在使用本地的内核

系统内核

现在登录电脑B,在终端中进入你想要进入的目录,打开jupyter服务(若未安装jupyter可以使用命令pip install jupyter),设置端口、token:

1
2
cd ~/JupyterDir
jupyter notebook --port 8888 --ip 0.0.0.0 --NotebookApp.token=47a90a1933b28b74903c8b436c7f12d3f8aafe35db85f8f1

如果Linux服务器的8888端口是开着的话,就可以通过访问Linux服务器的8888端口来访问其jupyter服务了。

先在浏览器中尝试,打开网址:

1
http://linuxB.ip:8888/?token=47a90a1933b28b74903c8b436c7f12d3f8aafe35db85f8f1

可以看到Jupyter服务连接成功

Jupyter服务连接成功

这时,如果已经配置好了机器A登录机器B时的免密登录(没有配置也没关系,请参考SSH免密登录),那么我们就可以打开机器A的VsCode,使用机器B的Jupyter内核了:

在刚刚新建的demo.ipynb中,点击“内核”

连接新的内核:

连接新的内核

输入刚刚和浏览器中相同的URL并回车:

输入刚刚和浏览器中相同的URL

可以看到内核发生了改变:

内核发生了改变

在记事本中输入一些命令进行尝试:

1
!free -g

运行结果

1
2
3
              total        used        free      shared  buff/cache   available
Mem: 62 12 26 0 23 49
Swap: 18 0 18

free -g

1
!dir

运行结果

1
D2LFiles

D2lFiles

正是我们刚刚在Linux服务器上选择的文件夹。

这样,就实现了,虽然我是在机器A上编写的Jupyter记事本,但其实质上是在机器B上执行的。

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/130303588


Python - Jupyter - 远程连接Jupyter内核
https://blog.letmefly.xyz/2023/04/22/Other-Python-Jupyter-RemoteKoreConnection/
作者
Tisfy
发布于
2023年4月22日
许可协议