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

Dan*_*sen 18 python ipython-notebook jupyter-notebook

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

谢谢!

Vin*_* W. 11

你可以启动一个连接到同一个IPython内核的Jupyter qt控制台 http://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Connecting%20with%20the%20Qt%20Console.html

  • 感谢您的回复!我假设qt控制台不会在浏览器中运行,对吗?我在远程计算机上运行jupyter笔记本,并通过浏览器访问它们,因此对我来说GUI窗口是不可能的。 (2认同)
  • 对不起,我没有正确阅读你的问题.你是正确的,它不会在浏览器中运行.但是,如果您使用浏览器的客户端,该客户端是否也可以运行连接到Jupyter服务器的qt控制台?也许这是不可能的,但值得一试 (2认同)

Bla*_*ear 7

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

在此输入图像描述

您必须安装该软件包terminado,它只能在unix上运行.


Nag*_*ati 7

您可以使用 JupyterLab。

这将笔记本、控制台、终端整合到一个界面中,就像 R-Studio 一样。 JupyterLab

  • 同意 Jupyter Lab 看起来确实很有希望。如果您执行“文件 -> 新建 -> Notebook”,然后执行“文件 -> 新建 -> 控制台”,那么它会要求您选择一个内核。在列表底部,您可以看到笔记本中的“使用其他会话中的内核”,您可以连接到它。然后,您可以根据需要重新排列选项卡,以获得最佳工作流程。 (3认同)
  • 是的,使用 JupyterLab,您只需右键单击活动笔记本,然后单击“笔记本的新控制台”即可打开连接到同一 Python 内核的控制台!有了这个,您可以使用所有数据帧和对象,而不会弄乱笔记本的输出。 (3认同)

G M*_*G M 7

文档中,有两种选择,步骤如下:

第一种选择

  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.
Run Code Online (Sandbox Code Playgroud)
  1. 在终端中编写适合您需求的解决方案。例如,我在本地使用它,我想要一个qtconsole:

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

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