VS Code远程编辑并运行jupyter notebook。简单有效教程介绍。

在进行数据分析、数据挖掘以及机器学习的研究和学习中,jupyter notebook是强大的工具,使得我们可以快速进行实验。
然而,有时候我们需要使用到实验室或者是某些远程的机器进行操作,又想通过本地连接服务器并在jupyter notebook中使用服务器上的高配置资源
本文通过介绍在VS Code中如何连接到远程服务器上的jupyter notebook的方法。

使用Remote SSH连接服务器

Remote SSH插件安装

首先,通过VS Code的插件库中搜索 Remote SSH ,点击安装。
在这里插入图片描述

连接远程SSH

  1. 安装完成后,通过快捷键ctrl + p将出现VS Code的命令框 或者 通过菜单栏的查看中的命令面板
    在这里插入图片描述在这里插入图片描述

  2. 在命令面板中选择Remote-SSH: Add New SSH Host命令
    在这里插入图片描述在命令行中直接输入格式形如:账号@ip地址 -端口号(一般SFTP为22),例如happy@127.0.0.1 -22
    在这里插入图片描述

  3. 保存远程连接配置至配置文件中
    这里默认选择第一个,保存到系统用户目录下。
    在这里插入图片描述打开配置文件可以浏览所有添加的SSH配置
    在这里插入图片描述

  4. 点击VS Code中的远程资源管理器
    在这里插入图片描述
    右键点击刚刚添加的连接,选择在当前窗口连接或者是在新窗口中打开
    在这里插入图片描述
    之后会跳出窗口输入服务器账户的密码,当然可以通过其他远程连接工具测试连接是否可以使用。左下角如果显示为IP地址则表示连接成功则表示连接成功。

连接Jupyter notebook

服务器中安装jupyter插件

注意,这里需要完成上一步的SSH连接,在连接远程的VS Code窗口中安装jupyter插件。在VS Code插件库中搜索jupyter
在这里插入图片描述上图为已经在服务安装成功,如果没有安装,在禁用处应该提示为在你的服务器IP上安装该插件,点击安装即可。

创建运行环境

如果已经安装有python虚拟环境,通过pip install jupyter在远程安装好jupyter
没有虚拟环境在终端创建环境
在这里插入图片描述

通过远程工具(如:MobaXterm,XShell)连接到服务器。

  1. 激活创建的环境conda activate jupyter-work

  2. 在服务器中运行jupyter,运行如下任意一条命令
    jupyter notebook --allow-root
    jupyter notebook --port 你的端口 --allow-root 设置特定端口

    当然防止终端断开后,服务器中的jupyter服务关闭,可以通过linux的nohup命令,使得jupyter服务在后台运行。命令:nohup jupyter notebook --allow-root。服务启动之后可以通过cat nohup.out查看运行的jupyter信息
    在这里插入图片描述

  3. 在这里插入图片描述
    复制服务的token http://localhost:8099/?token=f0f84a6ca4b35f4676159b74df38bf7831bd5dd536ab38b5

  4. 调至VS Code界面,调出命令面板
    在这里插入图片描述选择指定远程服务器连接,并选择现有URI
    在这里插入图片描述在这里插入图片描述
    粘贴刚刚复制的,回车即可连接到jupyter服务器

测试

通过命令面板创建一个新的jupyter notebook
在这里插入图片描述在这里插入图片描述
右下角显示了当前连接的远程jupyter服务token,右上角的ipykernel为python内核,如果在你的虚拟环境下运行了jupyter,内核默认应该为你的虚拟环境中的python。
以上操作都需要在SSH连接的窗口中进行,编辑的jupyter在保存的时候也会提示在远程服务器的目录地址。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值