Mac Vscode Remote 远程显示 matplotlib 图像

2020-12-12 11:22:33 +08:00
 Bolvvv

使用场景是在 M1 的 mac 上面,用 vscode remote-ssh 连接实验室服务器( ubuntu16.04 ),做深度学习相关的东西,用 pyplot 将图片显示在 mac 上。 目前在网上搜到的稍微靠谱点的教程: https://www.jianshu.com/p/b143f0fac9da 但是仍然无法使用。 本质上是应该是将 linux 的图像转发到 mac 上。看到网上挺多 linux 转发到 windows 的教程,转发到 mac 就很少了。不知道有没有大佬踩过坑,能讲一讲怎么解决吗?

7287 次点击
所在节点    Visual Studio Code
20 条回复
Aspector
2020-12-12 11:36:15 +08:00
我是用的 jupyter notebook,用 ssh tunnel 直接连(现在 vs code 好像也能直接开服务器上的 notebook 了),就是打开的时候有点卡...我只是接触过一点机器学习的皮毛,不知道 jupyter 能不能满足你的需求
NoobX
2020-12-12 11:37:55 +08:00
Jupiter notebook 服务器就行了吧
VS remote 着手不好用
lovestudykid
2020-12-12 11:46:12 +08:00
用 jupyter notebook,vscode 原生支持,并且可以连接远程 jupyter server,不需要 ssh remote
Bolvvv
2020-12-12 11:50:04 +08:00
@Aspector
@NoobX
@lovestudykid
忘记做补充,目前远程看图片就是用的 jupyter,不过由于自己的问题,始终不太习惯 jupyter 的操作逻辑,还是觉得常规编辑器用着更顺手一些。
lovestudykid
2020-12-12 11:51:09 +08:00
@Bolvvv 在 vscode 里用 jupyter
lcdtyph
2020-12-12 12:13:01 +08:00
M1 可以安装 Xquartz 么?
可以的话把那个教程里的 ssh -X 改成 ssh -Y
zooo
2020-12-12 12:13:12 +08:00
同样做深度学习,lz 搜搜 vision,我觉得还挺好用
mgrddsj
2020-12-12 12:15:59 +08:00
不习惯 Jupyter,但是临时想显示 matplotlib 的图的话,可以在当前 py 文件最前面加 #%% ,这样就相当于创建了一个 jupyter notebook 的 cell,点上方出现的 run cell 或者 Ctrl (Command)+Enter,会使用 Python interactive console 来跑这段代码,图会直接出现在那个 console 里。
Bolvvv
2020-12-12 12:28:00 +08:00
@lcdtyph 先看看大家还有没有什么好办法。之前在 x86 的 mac 下折腾,最后不知道是啥设置出错了,导致即使不显示图片 pyplot 都无法使用,现在对这个方法有点畏惧😂
Bolvvv
2020-12-12 12:29:49 +08:00
@zooo 能否再详细说一下呢?只搜 vision 的话,似乎只找到了 google 的 python-vision
zooo
2020-12-12 12:32:50 +08:00
superlc
2020-12-12 12:51:22 +08:00
把图片存到硬盘,vscode 直接打开图片
haiyang1992
2020-12-12 15:30:29 +08:00
iterm2 有一套工具可以装到服务器上,里面有一个 imgcat 可以在 terminal 里显示图片
yuruizhe
2020-12-12 18:17:09 +08:00
@haiyang1992 同+1,跳板机不好弄,而且服务器上 matplotlib 的 backend 只有 Agg,只能 saveimg 再 imgcat
visitant
2020-12-12 18:40:57 +08:00
试试 x11 forward 吧,不确定现在的 remote-ssh 能不能支持 x11 forward,大概半年前还不太行
Liyiw
2020-12-12 19:52:41 +08:00
pyplot 把图片写下来吧,手动打开文件看
IgniteWhite
2020-12-16 07:45:48 +08:00
JupyterLab 试一试?单网页多 tab UI
jaredyam
2021-07-28 22:16:53 +08:00
老哥,这问题后来这么解决的?除了这个问题以外,你是怎么解决远程编辑服务器项目文件这个问题的?用 vscode remote ssh ?由于我目前的开发环境是一个没有公网的局域网内的本地 Windows 和远程 Linux,连 remote ssh 这个插件都搞不起来(好像需要公网),老哥你有这种开发环境下的工具推荐吗?
Bolvvv
2021-07-29 00:07:49 +08:00
@jaredyam 显示图片的问题没有找到合适的解决办法。你的另一个问题没有明白,是 windows 和 linux 都在一个没有公网的局域网吗?这种情况直接 vscode remote ssh 就可以了,如果是 windows 在局域网,linux 在远程公网,可能没有办法了。
jaredyam
2021-07-29 22:56:13 +08:00
@Bolvvv 是的,windows 和 Linux 在一个没有公网的局域网,我尝试使用 remote ssh,在服务器装了 vscode server 后本地连接一直 retry,在网上也没查出来什么原因,目前只能通过 SFTP 同步项目文件解决了。这样我就还存在另外一个问题,有没有什么方法或工具可以同步两端已经创建好的 python 环境?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX