Bootstrap

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

While working on an IPython notebook, I'm increasingly finding myself wishing that the notebook would have a console attached to it, for interactive programming. I find myself adding lines to test snippets of code and then deleting them and that's the good usage. In the worse usage I'm changing the commands in the same line, evaluating the line over and over, changing entirely the purpose of the line until I get it right, and then I'm Ctrl-Zing all the way back to the original cell content.

If I could have an interactive interpreter at the bottom of the notebook, that would definitely increase my productivity. I know that a notebook has a kernel, but I wasn't able to attach a new ipython console to it. So my wonders are:

Is there a more efficient way to work with the notebook?

Assuming there isn't, how can I attach an ipython console to a notebook kernel?

Thanks!

解决方案

Just do %qtconsole in one cell, and it will start a qtconsole attached to the same kernel.

Of course your kernel need to be local.

you can of course use the long method :

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 --existing

or, if you are local, you can connect with just:

$> ipython --existing kernel-45781.json

or even just:

$> ipython --existing

if this is the most recent IPython session you have started.

then

ipython qtconsole --existing kernel-45781.json

;