V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bolvvv
V2EX  ›  Visual Studio Code

Mac Vscode Remote 远程显示 matplotlib 图像

  •  
  •   Bolvvv · 2020-12-12 11:22:33 +08:00 · 7229 次点击
    这是一个创建于 1440 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2020-12-12 12:10:39 +08:00
    目前查看图片就是使用的 jupyter,不过我还是不太喜欢 jupyter 的操作逻辑,还是希望能够使用常规的编辑器进行开发。
    第 2 条附言  ·  2022-08-29 18:40:27 +08:00
    时隔近两年做一个补充: 最简单的办法就是将 pyplot.show()更改为 pyplot.savefig('img.png'),直接将图像存储为 png 即可
    20 条回复    2021-07-29 22:56:13 +08:00
    Aspector
        1
    Aspector  
       2020-12-12 11:36:15 +08:00 via iPhone
    我是用的 jupyter notebook,用 ssh tunnel 直接连(现在 vs code 好像也能直接开服务器上的 notebook 了),就是打开的时候有点卡...我只是接触过一点机器学习的皮毛,不知道 jupyter 能不能满足你的需求
    NoobX
        2
    NoobX  
       2020-12-12 11:37:55 +08:00
    Jupiter notebook 服务器就行了吧
    VS remote 着手不好用
    lovestudykid
        3
    lovestudykid  
       2020-12-12 11:46:12 +08:00
    用 jupyter notebook,vscode 原生支持,并且可以连接远程 jupyter server,不需要 ssh remote
    Bolvvv
        4
    Bolvvv  
    OP
       2020-12-12 11:50:04 +08:00
    @Aspector
    @NoobX
    @lovestudykid
    忘记做补充,目前远程看图片就是用的 jupyter,不过由于自己的问题,始终不太习惯 jupyter 的操作逻辑,还是觉得常规编辑器用着更顺手一些。
    lovestudykid
        5
    lovestudykid  
       2020-12-12 11:51:09 +08:00
    @Bolvvv 在 vscode 里用 jupyter
    lcdtyph
        6
    lcdtyph  
       2020-12-12 12:13:01 +08:00
    M1 可以安装 Xquartz 么?
    可以的话把那个教程里的 ssh -X 改成 ssh -Y
    zooo
        7
    zooo  
       2020-12-12 12:13:12 +08:00
    同样做深度学习,lz 搜搜 vision,我觉得还挺好用
    mgrddsj
        8
    mgrddsj  
       2020-12-12 12:15:59 +08:00 via Android   ❤️ 2
    不习惯 Jupyter,但是临时想显示 matplotlib 的图的话,可以在当前 py 文件最前面加 #%% ,这样就相当于创建了一个 jupyter notebook 的 cell,点上方出现的 run cell 或者 Ctrl (Command)+Enter,会使用 Python interactive console 来跑这段代码,图会直接出现在那个 console 里。
    Bolvvv
        9
    Bolvvv  
    OP
       2020-12-12 12:28:00 +08:00
    @lcdtyph 先看看大家还有没有什么好办法。之前在 x86 的 mac 下折腾,最后不知道是啥设置出错了,导致即使不显示图片 pyplot 都无法使用,现在对这个方法有点畏惧😂
    Bolvvv
        10
    Bolvvv  
    OP
       2020-12-12 12:29:49 +08:00
    @zooo 能否再详细说一下呢?只搜 vision 的话,似乎只找到了 google 的 python-vision
    zooo
        11
    zooo  
       2020-12-12 12:32:50 +08:00
    superlc
        12
    superlc  
       2020-12-12 12:51:22 +08:00 via iPhone
    把图片存到硬盘,vscode 直接打开图片
    haiyang1992
        13
    haiyang1992  
       2020-12-12 15:30:29 +08:00 via Android
    iterm2 有一套工具可以装到服务器上,里面有一个 imgcat 可以在 terminal 里显示图片
    yuruizhe
        14
    yuruizhe  
       2020-12-12 18:17:09 +08:00 via iPhone
    @haiyang1992 同+1,跳板机不好弄,而且服务器上 matplotlib 的 backend 只有 Agg,只能 saveimg 再 imgcat
    visitant
        15
    visitant  
       2020-12-12 18:40:57 +08:00
    试试 x11 forward 吧,不确定现在的 remote-ssh 能不能支持 x11 forward,大概半年前还不太行
    Liyiw
        16
    Liyiw  
       2020-12-12 19:52:41 +08:00
    pyplot 把图片写下来吧,手动打开文件看
    IgniteWhite
        17
    IgniteWhite  
       2020-12-16 07:45:48 +08:00
    JupyterLab 试一试?单网页多 tab UI
    jaredyam
        18
    jaredyam  
       2021-07-28 22:16:53 +08:00
    老哥,这问题后来这么解决的?除了这个问题以外,你是怎么解决远程编辑服务器项目文件这个问题的?用 vscode remote ssh ?由于我目前的开发环境是一个没有公网的局域网内的本地 Windows 和远程 Linux,连 remote ssh 这个插件都搞不起来(好像需要公网),老哥你有这种开发环境下的工具推荐吗?
    Bolvvv
        19
    Bolvvv  
    OP
       2021-07-29 00:07:49 +08:00 via iPhone
    @jaredyam 显示图片的问题没有找到合适的解决办法。你的另一个问题没有明白,是 windows 和 linux 都在一个没有公网的局域网吗?这种情况直接 vscode remote ssh 就可以了,如果是 windows 在局域网,linux 在远程公网,可能没有办法了。
    jaredyam
        20
    jaredyam  
       2021-07-29 22:56:13 +08:00
    @Bolvvv 是的,windows 和 Linux 在一个没有公网的局域网,我尝试使用 remote ssh,在服务器装了 vscode server 后本地连接一直 retry,在网上也没查出来什么原因,目前只能通过 SFTP 同步项目文件解决了。这样我就还存在另外一个问题,有没有什么方法或工具可以同步两端已经创建好的 python 环境?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:58 · PVG 06:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.