web-dev-qa-db-ja.com

IPythonノートブックと一緒にIPythonコンソールを使用する

IPythonノートブックで作業していると、インタラクティブなプログラミングのために、ノートブックにコンソールが接続されることを望んでいます。コードのスニペットをテストするために行を追加してから削除することに気づきました。これは良い使い方です。悪い使い方では、同じ行のコマンドを変更し、その行を何度も評価し、正しくなるまで行の目的を完全に変更します。 Ctrl-Z元のセルの内容にまでさかのぼります。

ノートブックの下部にインタラクティブな通訳があれば、間違いなく生産性が向上します。ノートブックにカーネルがあることは知っていますが、新しいipythonコンソールをノートブックに接続できませんでした。だから私の不思議は:

  1. ノートブックを操作するためのより効率的な方法はありますか?
  2. ない場合、ipythonコンソールをノートブックカーネルに接続するにはどうすればよいですか?

ありがとう!

28
idoda

%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
41
Matt

ターミナルでipythonノートブックを起動すると、次のように出力されます。

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

次に、次のようにipythonコンソールを起動します。

ipython console --existing 4604c4c3

これは他の解決策よりも簡単だと思います。

12
Ólavur