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

vscode 有什么办法实现类似 screen 的 detach/attach 吗?

  •  
  •   DIMOJANG · 21 小时 15 分钟前 · 669 次点击
    平时运行一些实验的时候会喜欢用 vscode 打开服务器上的 Jupyter Notebook ,但是发现一旦 vscode 客户端会话断开服务器端的程序也会一同关闭。有的时候需要把笔记本带走一段时间,这时候如果可以 detach/attach vscode 会话就好了。但是搜了一圈 vscode 本身并不支持这个功能,想问一下有没有类似需求的 v 友请教一下是怎么实现的。
    6 条回复    2025-02-22 14:27:38 +08:00
    Quik
        1
    Quik  
       19 小时 47 分钟前 via iPhone
    之前大概研究过这个问题,解决方案是自己启动一个 Jupyter 服务器,然后 notebook 在选择 kernel 的时候选择你自己启动的这个,而不是 vscode 的插件自己临时启动的 kernel 。这样窗口关闭、reload 不影响你这个服务器包含的 kernel 的运行,再次连接会发现变量内容都还在
    noqwerty
        2
    noqwerty  
       18 小时 58 分钟前
    可以曲线救国在 VSCode terminal 里用 screen/tmux/zellij 在后台跑?参考 https://docs.jupyter.org/en/latest/running.html#using-a-command-line-interface
    512357301
        3
    512357301  
       15 小时 7 分钟前 via Android
    服务器跑个 docker 呢? docker 可以后台运行
    cooltechbs
        4
    cooltechbs  
       14 小时 57 分钟前
    @Quik 这个方法对于 Jupyter 的需求应该是完美了!但我有些好奇有没有 detach/attach“整个 vscode 远程会话”的可能性,因为我不是做 ML/DL 的,但工作会用到超大的 monorepo ,每次连上远程时,language server 要 load 一两分钟,如果能 detach 就没有这个延迟了(以及采用 CPU/IO credit 决定突发性能的 VPS 能省很多 credit )
    xgdgsc
        5
    xgdgsc  
       6 小时 11 分钟前 via Android
    Julia 插件有 persistent mode 启动 tmux 的方式,Python 插件好像没有。不推荐用 vscode 的 jupyter ,推荐自己启动 jupyterlab 端口映射后在本地用 jupyterlab-desktop 连接
    Syiize
        6
    Syiize  
       1 小时 10 分钟前
    @cooltechbs 我猜你可能需要在远程部署一个 vscode web ,然后直接访问这个 vscode web

    https://code.visualstudio.com/docs/editor/vscode-web
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.