IPythonノートブックで作業していると、インタラクティブなプログラミングのために、ノートブックにコンソールが接続されることを望んでいます。コードのスニペットをテストするために行を追加してから削除することに気づきました。これは良い使い方です。悪い使い方では、同じ行のコマンドを変更し、その行を何度も評価し、正しくなるまで行の目的を完全に変更します。 Ctrl-Z元のセルの内容にまでさかのぼります。
ノートブックの下部にインタラクティブな通訳があれば、間違いなく生産性が向上します。ノートブックにカーネルがあることは知っていますが、新しいipythonコンソールをノートブックに接続できませんでした。だから私の不思議は:
ありがとう!
%qtconsole
1つのセル内、同じカーネルに接続されたqtconsoleを起動します。もちろん、カーネルはローカルである必要があります。
もちろん、長い方法を使用できます。
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 qtconsole --existing kernel-45781.json
ターミナルでipythonノートブックを起動すると、次のように出力されます。
2015-03-26 13:05:52.772 [NotebookApp] Kernel started: 4604c4c3-523b-4373-bfdd-222eb1260156
次に、次のようにipythonコンソールを起動します。
ipython console --existing 4604c4c3
これは他の解決策よりも簡単だと思います。