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