【发布时间】:2017-08-22 09:03:54
【问题描述】:
假设我在浏览器中加载了一个 Jupyter 笔记本。是否有可能以某种方式运行命令行 ipython 会话,该会话连接到与笔记本使用的内核实例相同的内核实例(即它们可以看到相同的一组变量)?谢谢。
【问题讨论】:
假设我在浏览器中加载了一个 Jupyter 笔记本。是否有可能以某种方式运行命令行 ipython 会话,该会话连接到与笔记本使用的内核实例相同的内核实例(即它们可以看到相同的一组变量)?谢谢。
【问题讨论】:
是的!启动/加载 IPython 笔记本后,打开终端并使用 --existing 参数连接命令行 ipython 会话:
jupyter console --existing
默认情况下,它将连接到最新启动的 IPython 内核。要选择要连接的不同内核,请在 Jupyter 笔记本的日志中查找以下行:
[I 09:47:54.462 NotebookApp] Kernel started: 06c9ffae-ae9f-4c22-93c0-4eacf23672b1
要连接到此内核,请执行以下操作:
jupyter console --existing 06c9ffae-ae9f-4c22-93c0-4eacf23672b1
【讨论】:
--kernel 选项,但这不起作用(至少我使用它的方式是指定ptpython 安装的路径)。
使用JupyterLab,可以通过右键单击任何笔记本并选择New Console for Notebook(如@machine_building 对this answer 的评论中所述)来打开链接的控制台。这将在笔记本旁边/下方显示一个连接的控制台,可以像在具有命令历史记录等的终端中一样与之交互。
【讨论】: