VSCode中能否为IJulia Notebook绑定共享内部变量的终端?
共享Jupyter notebook Julia 内核变量的终端启动方法
方法1:使用 RemoteREPL 包(推荐,和VSCode绑定REPL体验一致)
- 第一步,在当前运行的Jupyter notebook单元格中执行以下代码,安装依赖并启动REPL服务:
using Pkg Pkg.add("RemoteREPL") using RemoteREPL # 端口可自行替换为任意未被占用的端口 serve_repl(2345)
- 第二步,打开本地终端,启动Julia进程后执行以下代码连接服务:
using RemoteREPL connect_repl(2345)
连接成功后,该终端与notebook共享所有内核变量,支持双向读写,你可以直接在终端输入变量名查看值,执行代码的结果也会同步到notebook环境。
方法2:使用Jupyter自带的现有内核连接功能
- 第一步,在notebook单元格中执行代码获取当前内核的连接文件路径:
println(Base.ARGS[1])
你会得到类似/home/user/.local/share/jupyter/runtime/kernel-12345.json的文件路径,记录该路径。
- 第二步,打开本地终端执行如下命令,启动共享内核的控制台:
jupyter console --existing <你刚才获取的json文件路径>
注意:两种方案下,notebook内核关闭后对应的共享终端都会自动断开;变量修改为双向同步,任意一侧的修改都会同时作用于两个环境。
内容的提问来源于stack exchange,提问作者Wingmore
相关产品推荐
相关产品推荐

