Подтвердить что ты не робот

Использование консоли IPython рядом с ноутбуком IPython

Во время работы над ноутбуком IPython я все чаще желаю, чтобы к ноутбуку подключалась консоль для интерактивного программирования. Я нахожу, что добавляю строки для проверки фрагментов кода, а затем их удаления и хорошего использования. В худшем использовании я меняю команды в одной строке, оценивая строку снова и снова, полностью меняя цель линии, пока не получу ее правильно, а затем я Ctrl-Z полностью вернусь к исходное содержимое ячейки.

Если бы у меня мог быть интерактивный интерпретатор в нижней части ноутбука, это определенно увеличило бы мою производительность. Я знаю, что у ноутбука есть ядро, но я не смог подключить к нему новую консоль ipython. Итак, мои чудеса:

  • Есть ли более эффективный способ работы с ноутбуком?
  • Предполагая, что нет, как я могу прикрепить консоль ipython к ядру ноутбука?

Спасибо!

4b9b3361

Ответ 1

Просто выполните %qtconsole в одной ячейке, и он запустит 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

Ответ 2

Когда вы запустите ноутбук ipython в терминале, он выведет что-то вроде этого:

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

Затем запустите консоль ipython следующим образом:

ipython console --existing 4604c4c3

Я нахожу это проще, чем другое решение.