Удаленная отладка в Pycharm по SSH

Удаленная отладка Jupyter Server с помощью стандартных средств PyCharm недоступна. В инструкции предложено решение этой проблемы.

Перед началом работы

Убедитесь, что скачан требуемый SSH-ключ. Подробнее в инструкции.

Подключиться к PyCharm по SSH

  1. Скачайте SSH private key. Подробнее см. Подключиться по SSH к Jupyter Server.

  2. Добавьте SSH private key к SSH-agent, выполнив команду:

    ssh-add ./mlspace.private_key
    

    Где ./mlspace.private_key — путь до скачанного файла.

  3. Выполнить SSH-подключение к Jupyter Server для проверки работоспособности задачи с помощью команды:

    ssh <username>@<Адрес> -p 2222
    
  4. Настройте удаленный интерпретатор Python в соответствии с инструкцией PyCharm .

  5. Включите Python Debug Server (например, порт 7777) по инструкции PyCharm.

  6. Подключитесь к Python Debug Server удаленно со стороны Jupyter Server, выполнив одно из условий:

    • получите статический IP-адрес для вашего подключения;

    • используйте утилиту ngrok.

    Примечание

    При отладке использована утилита ngrok tcp 7777. В результате выводится адрес, по которому можно обращаться (например, tcp://2.tcp.ngrok.io:17999)

  7. Установите в Jupyter Server библиотеку pydevd-pycharm с помощью следующей команды:

    pip install pydevd-pycharm~=<version of PyCharm on the local machine>
    

Результат

В результате будет создано подключение с помощью стандартных средств PyCharm.

Запустили Evolution free tier
для Dev & Test
Получить