У меня есть несколько скриптов (т.е. не записных книжек), которые я бы хотел отладить.Здесь необходимо проверить промежуточные изображения, построить данные и выполнить пошаговую процедуру отладки кода.
Мне известен IPython embed_kernel()
, который позволяет мне открывать qtconsole и работатьв текущем процессе для визуализации данных и графиков.Кроме того, я знаю о set_trace()
отладчике IPython, который довольно хорош, но запускается непосредственно в скрипте.
Я хотел бы смешать два: откройте отладчик с помощью set_trace
и затем подключите qtconsole кэтот отладчик.В идеале у меня должно быть открыто одно или два окна (терминал и qtconsole, или просто qtconsole): я мог бы выполнить отладчик (в qtconsole или в терминале) и проверить код в qtconsole.
Я пыталсяиспользуя set_trace()
, а затем запускаю embed_kernel()
в отладчике, но я получаю сообщение об ошибке, подобное
*** traitlets.config.configurable.MultipleInstanceError: Создаются несколько несовместимых экземпляров подкласса ZMQInteractiveShell.
но я не знаю, как это интерпретировать, и я не могу понять, возможно ли вообще то, что я пытаюсь сделать.Как мне поступить?
Ноутбуки тоже подойдут, если qtconsole недоступна (но на самом деле я не знаю, как запустить ноутбук, подключенный к существующему ядру).
РЕДАКТИРОВАТЬ: Просто чтобы уточнить, я использую IPython 6.4.