Python 可以在Jupyter笔记本中显示控制台吗?
我希望能够使用Jupyter笔记本中的控制台在环境中随意摆弄。添加一个额外的单元格意味着我必须一直滚动到最底部,或者在需要“控制台式”文本字段的地方创建新的单元格。是否可能有一个永久控制台窗口,例如在窗口底部Python 可以在Jupyter笔记本中显示控制台吗?,python,ipython-notebook,jupyter-notebook,Python,Ipython Notebook,Jupyter Notebook,我希望能够使用Jupyter笔记本中的控制台在环境中随意摆弄。添加一个额外的单元格意味着我必须一直滚动到最底部,或者在需要“控制台式”文本字段的地方创建新的单元格。是否可能有一个永久控制台窗口,例如在窗口底部 谢谢 我不知道单元格中是否有终端,但您可以打开一个新选项卡,其中(只有)一个终端。文件浏览器右上菜单中有一个选项: 您必须安装该软件包terminado,并且它只能在unix上工作。您可以启动连接到同一IPython内核的Jupyter qt控制台 您可以使用JupyterLab 这就像
谢谢 我不知道单元格中是否有终端,但您可以打开一个新选项卡,其中(只有)一个终端。文件浏览器右上菜单中有一个选项:
您必须安装该软件包
terminado
,并且它只能在unix上工作。您可以启动连接到同一IPython内核的Jupyter qt控制台
您可以使用JupyterLab 这就像R-Studio一样,将笔记本、控制台和终端整合在一个界面中。 有两种选择,步骤如下: 第一种选择
jupyther笔记本中
在单元格中运行以下magic命令:
%QT控制台
jupyther笔记本中
在单元格中运行以下magic命令:
%连接信息
{
"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.
{
“标准港”:234,
“ip”:“127.0.0.1”,
“控制端口”:324234,
“hb_端口”:50698,
“签名方案”:“hasgd6”,
“键”:“8d91ba69-fasdfasdgadga6e34”,
“内核名称”:“”,
“外壳端口”:6****9,
“传输”:“tcp”,
“iopub_端口”:3***0
}
将上述JSON粘贴到文件中,并连接到:
$>jupyter—现有
或者,如果您是本地人,您可以通过以下方式连接:
$>jupyter——现有内核-773f517f-bf26-4102-9329-888a2dac0f4e.json
甚至只是:
$>jupyter—现有
如果这是您最近启动的Jupyter内核。
这将使用相同的内核打开一个
qtconsole
,这样您就可以访问所有变量。我想您可以通过jupyterlab获得这个。但我不知道它现在有多稳定。谢谢你的回复!我想qt控制台不会在浏览器中运行,对吗?我在一台远程机器上运行我的jupyter笔记本,并通过浏览器访问它们,所以GUI窗口对我来说是不可能的。我不排除这种可能性。由于一切都是客户机/服务器,我相信笔记本电脑和qt控制台只是同一后端的不同前端,我想不出任何理由它们不能在远程机器上同时工作。然而,我从来没有尝试过,现在也无法进一步深入。对不起,我没有正确地阅读你的问题。您认为它不会在浏览器中运行是正确的。但是,如果您使用的是带有浏览器的客户端,那么该客户端是否也可以运行连接到Jupyter服务器的qt控制台?也许这是不可能的,但值得一试。经过一些研究,qtconsole似乎只适用于python内核。一般来说,有没有办法为其他内核提供控制台?我是Rstudio的转换器,目前在Jupyter下运行的irkernel清楚地说明了一个使用带有irkernel的qtconsole的示例。我从未尝试过,#“ir”是上面的IRkernel::installspec()
#安装的内核名,如果使用其他名称,请更改!jupyter qtconsole--kernel=ir jupyter控制台--kernel=ir这应该是答案。它在macOS中对我有效@Danderssen我认为你应该接受这个。这将不允许你访问笔记本环境。同意Jupyter实验室在这方面看起来很有希望。如果您执行File->New->Notebook
,然后执行File->New->Console
,那么它会要求您选择一个内核。在列表的底部,您可以从笔记本中看到“从其他会话使用内核”,您可以连接到该会话。然后,您可以根据自己的喜好重新排列选项卡,以获得最佳工作流。是的,使用JupyterLab,您只需右键单击活动笔记本,然后单击“笔记本的新控制台”,即可打开连接到同一Python内核的控制台!有了它,您可以处理所有的数据帧和对象,而不会弄乱笔记本的输出。