是否可以在Jupyter笔记本中显示控制台?

时间:2017-04-10 10:38:35

标签: python ipython-notebook jupyter-notebook

我希望能够使用Jupyter笔记本中的控制台来摆弄环境。添加一个额外的单元格意味着我总是必须滚动到最底部或创建新的单元格,无论我想要一个类似控制台的'文本域。是否有可能有一个永久的控制台窗口,例如在窗口的底部?

谢谢!

4 个答案:

答案 0 :(得分:10)

答案 1 :(得分:7)

我不知道单元格中的终端,但您可以打开一个新的选项卡,其中只有一个终端。文件浏览器右上角的菜单中有一个选项:

enter image description here

您必须安装软件包terminado,它才适用于unix。

答案 2 :(得分:2)

您可以使用JupyterLab。

这就像R-Studio一样,将笔记本电脑,控制台和终端集中在一个界面中。 JupyterLab

答案 3 :(得分:2)

documentation开始,有两种选择,步骤如下:

第一

  1. 在您的jupyther notebook中的单元格中运行以下魔术命令:

    %qtconsole

它将启动一个新的ipython qtconsole。

第二

  1. 在您的jupyther notebook中的单元格中运行以下魔术命令:

    %connect_info

输出将是这样的:

{
  "stdin_port": 234, 
  "ip": "127.0.0.1", 
  "control_port": 324234 , 
  "hb_port": 50698, 
  "signature_scheme": "hasgd6", 
  "key": "8d91ba69-fasdfasdgadga6e34", 
  "kernel_name": "", 
  "shell_port": 6****9, 
  "transport": "tcp", 
  "iopub_port": 3***0
}

Paste the above JSON into a file, and connect with:
    $> jupyter <app> --existing <file>
or, if you are local, you can connect with just:
    $> jupyter <app> --existing kernel-773f517f-bf26-4102-9329-888a2dac0f4e.json
or even just:
    $> jupyter <app> --existing
if this is the most recent Jupyter kernel you have started.
  1. 在终端中编写适合您需求的解决方案。例如,我在本地使用它,我想要一个qtconsole:

    jupyter qtconsole-现有kernel-773f517f-bf26-4102-9329-888a2dac0f4e.json

这将使用相同的内核打开一个qtconsole,因此您将可以访问所有变量。