Mac Vscode Remote 远程显示 matplotlib 图像 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bolvvv
V2EX    Visual Studio Code

Mac Vscode Remote 远程显示 matplotlib 图像

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

    使用场景是在 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 把图片写下来吧,手动打开文件看
    FurN1
        17
    FurN1  
       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     Solana     1404 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:50 PVG 00:50 LAX 08:50 JFK 11:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86