在IPython笔记本旁边使用IPython控制台

在IPython笔记本旁边使用IPython控制台,ipython,ipython-notebook,Ipython,Ipython Notebook,当我在IPython笔记本上工作时,我越来越希望笔记本上有一个控制台,用于交互式编程。我发现自己添加行来测试代码片段,然后删除它们,这是一个很好的用法。在更糟糕的情况下,我会更改同一行中的命令,反复评估该行,完全更改该行的用途,直到正确为止,然后我会一直按住Ctrl键并返回到原始单元格内容 如果我能在笔记本的底部有一个交互式口译员,那肯定会提高我的工作效率。我知道笔记本电脑有一个内核,但我无法将新的ipython控制台连接到它。因此,我的奇迹是: 有没有更有效的方法来使用笔记本电脑 假设没有,如

当我在IPython笔记本上工作时,我越来越希望笔记本上有一个控制台,用于交互式编程。我发现自己添加行来测试代码片段,然后删除它们,这是一个很好的用法。在更糟糕的情况下,我会更改同一行中的命令,反复评估该行,完全更改该行的用途,直到正确为止,然后我会一直按住Ctrl键并返回到原始单元格内容

如果我能在笔记本的底部有一个交互式口译员,那肯定会提高我的工作效率。我知道笔记本电脑有一个内核,但我无法将新的ipython控制台连接到它。因此,我的奇迹是:

  • 有没有更有效的方法来使用笔记本电脑
  • 假设没有,如何将ipython控制台连接到笔记本内核

  • 谢谢

    只需在一个单元格中执行
    %qtconsole
    ,它将启动连接到同一内核的qtconsole。 当然,您的内核需要是本地的

    当然,您可以使用long方法:

    In [1]: %connect_info
    {
      "stdin_port": 50845, 
      "ip": "127.0.0.1", 
      "control_port": 50846, 
      "hb_port": 50847, 
      "signature_scheme": "hmac-sha256", 
      "key": "c68e7f64-f764-4417-ba3c-613a5bf99095", 
      "shell_port": 50843, 
      "transport": "tcp", 
      "iopub_port": 50844
    }
    
    Paste the above JSON into a file, and connect with:
        $> ipython <app> --existing <file>
    or, if you are local, you can connect with just:
        $> ipython <app> --existing kernel-45781.json 
    or even just:
        $> ipython <app> --existing 
    if this is the most recent IPython session you have started.
    

    当您在终端中启动ipython笔记本时,它将输出如下内容:

     2015-03-26 13:05:52.772 [NotebookApp] Kernel started: 4604c4c3-523b-4373-bfdd-222eb1260156
    
    ipython console --existing 4604c4c3
    
    然后按如下方式启动ipython控制台:

     2015-03-26 13:05:52.772 [NotebookApp] Kernel started: 4604c4c3-523b-4373-bfdd-222eb1260156
    
    ipython console --existing 4604c4c3
    

    我发现这比其他解决方案更容易。

    我一直在使用文本编辑器和独立的ipython shell,同样感到恼火!有什么方法可以使用%粘贴魔术功能吗?我似乎只能将一行代码复制到控制台。我尝试了这个,但它所做的只是启动一个空控制台。我对它无能为力。我做错什么了吗?
    jupyter控制台——如果启动了jupyter服务器,则现有4604C3
    。使用
    exit
    quit
    关闭控制台将关闭内核。使用
    Ctrl+D
    将使其保持活动状态。