Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以在Jupyter笔记本中显示控制台吗?_Python_Ipython Notebook_Jupyter Notebook - Fatal编程技术网

Python 可以在Jupyter笔记本中显示控制台吗?

Python 可以在Jupyter笔记本中显示控制台吗?,python,ipython-notebook,jupyter-notebook,Python,Ipython Notebook,Jupyter Notebook,我希望能够使用Jupyter笔记本中的控制台在环境中随意摆弄。添加一个额外的单元格意味着我必须一直滚动到最底部,或者在需要“控制台式”文本字段的地方创建新的单元格。是否可能有一个永久控制台窗口,例如在窗口底部 谢谢 我不知道单元格中是否有终端,但您可以打开一个新选项卡,其中(只有)一个终端。文件浏览器右上菜单中有一个选项: 您必须安装该软件包terminado,并且它只能在unix上工作。您可以启动连接到同一IPython内核的Jupyter qt控制台 您可以使用JupyterLab 这就像

我希望能够使用Jupyter笔记本中的控制台在环境中随意摆弄。添加一个额外的单元格意味着我必须一直滚动到最底部,或者在需要“控制台式”文本字段的地方创建新的单元格。是否可能有一个永久控制台窗口,例如在窗口底部


谢谢

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


您必须安装该软件包
terminado
,并且它只能在unix上工作。

您可以启动连接到同一IPython内核的Jupyter qt控制台

您可以使用JupyterLab

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

有两种选择,步骤如下:

第一种选择
  • 在您的
    jupyther笔记本中
    在单元格中运行以下magic命令:

    %QT控制台

  • 它将启动一个新的ipython qtconsole

    第二种选择
  • 在您的
    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内核。
    
  • 在终端中编写适合您需要的解决方案。例如,我在本地使用它,我想要一个QT控制台:

    jupyter qtconsole——现有内核-773f517f-bf26-4102-9329-888a2dac0f4e.json


  • 这将使用相同的内核打开一个
    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内核的控制台!有了它,您可以处理所有的数据帧和对象,而不会弄乱笔记本的输出。