Удаленная отладка в Pycharm по SSH
На данный момент не работает удаленная отладка Jupiter Server с помощью стандартных средств Pycharm. В данной инструкции предложен способ решения этой проблемы.
Скачать SSH private key (подробнее см. Подключение по ssh).
Добавить SSH private key к SSH-agent, выполнив команду:
ssh-add ./mlspace.private_key # где ./mlspace.private_key путь до скачанного файла
Выполнить SSH подключение к Jupyter Server для проверки работоспособности задачи с помощью команды:
ssh <username>@<Адрес> -p 2222
Настроить удаленный интерпретатор Python в соответствии с инструкцией .
Включить Python Debug Server (например, порт
7777
) по инструкции.Подключиться удаленно со стороны Jupyter Server к Python Debug Server, выполнив одно из условий:
статический IP адрес вашего подключения,
использование утилиты
ngrok
.
Примечание
При отладке была использована утилита
ngrok tcp 7777
. В результате ее выполнения выводится адрес по которому можно обращаться (например,tcp://2.tcp.ngrok.io:17999
)На Jupyter Server установить библиотеку (
pydevd-pycharm
) с помощью следующей команды:pip install pydevd-pycharm~=<version of PyCharm on the local machine>