Удаленная отладка в Pycharm по SSH
На данный момент не работает удаленная отладка Jupyter Server с помощью стандартных средств PyCharm. В данной инструкции предложено решение этой проблемы.
Скачать SSH private key (подробнее см. Подключиться по SSH к Jupyter Server).
Добавить 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
) по инструкции.Подключиться к Python Debug Server удаленно со стороны Jupyter 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>