Можно ли использовать SSH в экземплярах AWS, используя какие-либо IDE, такие как PYCHARM? - PullRequest
0 голосов
/ 15 сентября 2018

Я застрял в технической проблеме проекта, и я думаю, что форум поможет мне.

У меня EC2 Instance Type:p2.xlarge, работающий на AWS, в этом случае я клонировал репозиторий, который требуетзависимости pytorch и cuda (об этом уже позаботились).

Теперь проблема в том, что я хочу как-то поработать и запустить эту кодовую базу (которая сейчас является экземпляром AWS) в моей локальной pyCHARM IDE.Короче говоря, у меня на ноутбуке не было надлежащих ресурсов для запуска репозитория, поэтому мне пришлось работать в экземпляре AWS, но для целей отладки была бы отличная локальная среда IDE.

Можно ли это сделать? Другими словами, мы можем сделать SSH для экземпляра AWS и запустить код, но все будет сделано через командную строку, если мы сможем SSH через PYCHARMи может видеть код в AWS здесь на локальном компьютере в PYCHARM и изменять, отлаживать или запускать его как локальный, но на самом деле он выполняется в экземпляре.

Пожалуйста, предложите решение для этого.Заранее спасибо.

РЕДАКТИРОВАТЬ-1:

После того, как, @Cromulent предложение, я прибыл сюда Настройка пульта:

enter image description here

Загрузка происходит в локальном и удаленном репо. enter image description here

Я все ещене понял требования синхронизации локальных и удаленных папок, когда я хочу открыть удаленную папку в своей PYCHARM IDE и работать над ней.

Я думаю, что после этой настройки мне нужно изменить кодв локальной копии и PYCHARM синхронизирует код в удаленной копии.Как я буду использовать (используя GPU ресурсов удаленного экземпляра, а не мою локальную машину) удаленный код в PYCHARM в этом сценарии, я просто синхронизирую его, для повторного запуска мне нужно выполнить команду ssh через командную строку и запустить скрипт(Это не служит цели)?

РЕДАКТИРОВАТЬ-2: После @ громких предложений.

На самом деле, это сработало, но все же я не могузапустить удаленный код локально.Я получаю приведенную ниже ошибку при запуске любого удаленного скрипта.Если я запускаю тот же сценарий, используя ssh в терминале, сценарии работают нормально.Я пытался решить проблему, используя этот пост в StackOverflow, но он тоже не работал.

ssh://ubuntu@ec2-52-41-247-169.us-west-2.compute.amazonaws.com:22/home/ubuntu/anaconda3/bin/python -u <08ad9807-3477-4916-96ce-ba6155e3ff4c>/home/ubuntu/InsightProject/scripts/download_flownet2.py
/home/ubuntu/anaconda3/bin/python: can't open file '<08ad9807-3477-4916-96ce-ba6155e3ff4c>/home/ubuntu/InsightProject/scripts/download_flownet2.py': [Errno 2] No such file or directory

Ниже приведен скриншот для вышеуказанной проблемы: enter image description here

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

Я попробовал описанный выше подход, но он не сработал для меня. Я отредактировал свое сообщение, чтобы получить дополнительную информацию от сообщества, но не сделал этого после того, как был опубликован первый ответ.

Мой друг на самом деле нашел вторичный способ решения проблемы. Он фактически использует «NOMACHINE» на локальном компьютере и открывает соединение с удаленным рабочим столом. Затем вы можете напрямую установить PYCHARM на удаленный компьютер и работать там. Я надеюсь, что это поможет другим.

Решение в его блоге . (Спасибо Шаобо Гуан)

Другим решением было бы использовать VNC вместо NoMachine

0 голосов
/ 27 января 2019

Еще одним решением является развертывание Jupyter Notebook на удаленном сервере. Тогда вы сможете использовать его из PyCharm Professional Edition .

Не забудьте создать правила для портов jupyter (например, разрешить все 8888) в консоли AWS и в вашем экземпляре.

Чтобы настроить удаленный переводчик для вашего ноутбука, выполните следующие действия ( source ):

  1. Откройте страницу ноутбука Jupyter в диалоговом окне «Настройки / Настройки».

  2. На этой странице выберите или снимите флажок Включить рендеринг ячеек Markdown и укажите имя пользователя и пароль. Обратите внимание, что для для однопользовательских записных книжек эти поля являются необязательными - оставьте их пустыми.

  3. Введите имя пользователя (для JupyterHub) и пароль.

  4. Нажмите на ссылку Настроить удаленного переводчика. Вы окажетесь на странице переводчика проекта.

  5. Настройте удаленный интерпретатор, как описано в разделе Настройка Python Interpreter .

Вы хотите настроить удаленного переводчика.

0 голосов
/ 15 сентября 2018

PyCharm Professional поддерживает удаленные интерпретаторы Python (либо глобально установленный интерпретатор Python, либо virtualenv). Он работает, создав SSH-соединение с сервером, а затем запустив код на удаленном хосте. Затем результаты отображаются локально в PyCharm Professional. Вы также можете выполнять удаленную отладку.

Вы ДОЛЖНЫ использовать профессиональную версию PyCharm. Бесплатная версия сообщества не поддерживает эту функцию.

Документацию можно найти здесь:

https://www.jetbrains.com/help/pycharm/configuring-remote-interpreters-via-ssh.html

...