Запустите ipdb с отдельным терминалом в pycharm - PullRequest
2 голосов
/ 08 ноября 2019

Информация

Я столкнулся с неприятной вещью с PyCharm в последние пару дней. Я пытаюсь использовать ipdb для отладки моей программы вместо pycharm отладчика, но я могу открыть его только в pycharm i/o console или в python console.

Вопрос

Есть ли что-нибудь, чтоЯ могу открыть сеанс отладки в окне терминала? или даже в новом окне терминала?

Основная причина, по которой я хочу это сделать, чтобы у меня была возможность автозаполнения при получении от ipython в терминале, но я не смог найти способ открытьсеанс отладки в окне терминала, в любом случае, чтобы сделать это? а плагин что может помочь? автозаполнение, которое дает мне консоль python, очень слабое и не очень помогает мне

Информация о системе

Pycharm 2018.3

Centos 7 64bit

1 Ответ

7 голосов
/ 14 ноября 2019

Обновлено

Вот простое решение: вы можете создать проект open-source из git и добавить патч для постоянной истории. Чтобы установить IPDB, вы можете использовать следующую команду для разветвления последней версии:

pip install git+https://github.com/gotcha/ipdb.git

Чтобы установить git-проекты с использованием pip, посетите: pipустановить из ветки git repo . Просто убедитесь, что ваша версия IPython 6.0 или выше.

Информация о реализации: можно найти в этих статьях. Посетите ссылки: Использование IPDB и Постоянная история IPDB .

В противном случае вы также можете использовать pudb . Он позволяет получить реальное значение ipython shell из отладчика и все сохраненные там команды.


Чтобы запустить Debugging Session, перейдите к Pycharm Windows-Tool-Bar внизу и щелкните правой кнопкой мыши на терминале следующим образом:

Чтобы открыть терминал в оконном режиме:

To Open Terminal in Window Mode:

Когда терминал открыт в оконном режиме, тогдаВы можете открыть несколько сеансов отладки, как указано ниже:

  • [+] , чтобы открыть несколько сеансов: *

**+** to open multiple Terminals:

В конце вы можете использовать следующую команду для запуска сеансов отладки с помощью этой команды:

$ python -m ipdb /path/my_test.py

Это будет инициированоВаш сеанс отладки с использованием IPDB в окне терминала PyCharm.

Вот результат теста: Pycharm Debugging Session using IPDB:

...