Использование консоли IPython рядом с ноутбуком IPython
Во время работы над ноутбуком IPython я все чаще желаю, чтобы к ноутбуку подключалась консоль для интерактивного программирования. Я нахожу, что добавляю строки для проверки фрагментов кода, а затем их удаления и хорошего использования. В худшем использовании я меняю команды в одной строке, оценивая строку снова и снова, полностью меняя цель линии, пока не получу ее правильно, а затем я Ctrl-Z полностью вернусь к исходное содержимое ячейки.
Если бы у меня мог быть интерактивный интерпретатор в нижней части ноутбука, это определенно увеличило бы мою производительность. Я знаю, что у ноутбука есть ядро, но я не смог подключить к нему новую консоль ipython. Итак, мои чудеса:
- Есть ли более эффективный способ работы с ноутбуком?
- Предполагая, что нет, как я могу прикрепить консоль ipython к ядру ноутбука?
Спасибо!
Ответы
Ответ 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
Я нахожу это проще, чем другое решение.