Bolvvv

Mac Vscode Remote 远程显示 matplotlib 图像

  •  
  •   Bolvvv · Dec 12, 2020 · 8052 views
    This topic created in 1978 days ago, the information mentioned may be changed or developed.

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

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