VScode连接远程服务器上的jupyter notebook的实现


Posted in Python onApril 23, 2020

工欲善其事,必先利其器,开发工具这个东西觉得折腾下还是有好处的。但常常感觉专门抽出时间搞这个浪费时间,更常见的现象是已经明显感觉到当前的开发工具用的很别扭,而且告诉自己等这个忙完了要搭一个更方便的工具,到最后却没下文了直到下次再次遇到这种感觉。我这会就是再次遇到了,想用VSCode连接服务器上的jupyter notebook运行tensorflow代码,这样在本地的VScode中直接写代码就方便了很多。整个过程很简单,我自诩记性也不错,但还是不如这白纸黑字来的保险,查资料也是很花时间的。

首先是本机与服务器之间配置ssh就不仔细描述了,要是忘了google一下“ssh远程登录服务器”大把都是资料而且大多数说的都是对的。但最好在~/.ssh/config中按照下面的样子再配置下,ssh用起来会更方便的。

Host remote_server
 HostName 119.254.92.61
 User xuser
 IdentityFile ~/.ssh/id_rsa

接下来是vscode这边要能远程连接到服务器上,记住不是在本地写代码然后再发送到服务器上,而是直接连接到了服务器的某个路径下,VScode对文件的增删改查就相当于是操作了服务器上这个路径下的对应文件(也许说的比较??拢??蔷醯酶拍罨故且?宄?模?J迪终飧瞿康闹恍枰?步:

  • 在扩展(EXTENSIONS)中搜插件Remote - SSH安装后再重新启动VScode。
  • 鼠标点击VScode左下角的齿轮选择命令模式(command paletten),mac对应的快捷键是shift+cmd+p。
  • 在VScode顶部中间弹出的下拉菜单中输入Remote - SSH点击图片中选中的选项,接下来再点击你要连接的服务器的名字就行了,最后会弹出一个新的VSCode。
  • vscode现在就可以远程连接服务器了,如果想写python代码,直接创建文件就可以了。

VScode连接远程服务器上的jupyter notebook的实现

VScode连接远程服务器上的jupyter notebook的实现

而服务器这边要能够创建jupyter noteboot,也就是些安装了,不难就是找起来有点麻烦。我喜欢用conda安装一个虚拟环境就是因为隔离了干净省心,真要是搞坏了直接删了重新建一个。服务器上的操作也只需要3步:

安装虚拟环境:

conda create --name notebook python=3.6

激活虚拟环境并安装jupyter notebook:

source activate notebook
conda install -c conda-forge jupyter notebook

创建一个notebook服务:

sudo jupyter notebook --port=8889 --allow-root

结果如下:最下面的两个URL就是刚才启动的服务的地址,我复制http://localhost:8889/?token=aef9a514fa484b83aa4554371024ebc5b50bbed25c2521ab,当然复制另一个也没问题。

VScode连接远程服务器上的jupyter notebook的实现

最后在已经连接到服务器的VScode中进入命令模式,点击下图下拉菜单中被选中的选项(好绕口,理解就好)。意思也很明显:指定一个本地或者远程的jupyter服务连接。

VScode连接远程服务器上的jupyter notebook的实现

把刚才复制的URL粘贴进去,按回车。

VScode连接远程服务器上的jupyter notebook的实现

创建一个jupyter文件测试下:

VScode连接远程服务器上的jupyter notebook的实现

整个过程就这么简单而且内容也不多,但就是写了快两个小时吧,正好有今晚有时间就整理一下,以后就不需要google再去各种找了。后面几张大图看起来好丑,感觉以后要学一些有关排版设计的内容了,忽然想起自己曾今自学了一段时间PS,好久没用这会好像也忘差不多了。回头自己读刚才写的blog隐隐约约有种很着急的感觉,不知道是思维还是文笔的锅,总之有时间就多写写,“感觉”也是可以慢慢积累的呢~。

到此这篇关于VScode连接远程服务器上的jupyter notebook的实现的文章就介绍到这了,更多相关VScode连接远程服务器jupyter notebook内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python利用Nagios增加微信报警通知的功能
Feb 18 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
使用Python读取大文件的方法
Feb 11 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
详解python中的线程与线程池
May 10 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python读写csv文件实例代码
Jul 05 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
Python实现仿射密码的思路详解
Apr 23 #Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 #Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 #Python
使用matplotlib动态刷新指定曲线实例
Apr 23 #Python
Flask模板引擎Jinja2使用实例
Apr 23 #Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 #Python
在matplotlib中改变figure的布局和大小实例
Apr 23 #Python
You might like
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
公司财务会计主管应聘求职信
2014/09/26 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
心灵捕手观后感
2015/06/02 职场文书
小爸爸观后感
2015/06/15 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
节约用水广告语60条
2019/11/14 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
js作用域及作用域链工作引擎
2022/07/07 Javascript
DQL数据查询语句使用示例
2022/12/24 MySQL