Определение удаленного интерпретатора на удаленной машине Linux с использованием Pydev и RSE Server

У меня есть окно Windows и ящик с красной шляпой Linux.

Eclipse установлен в Windows, следуя инструкциям, приведенным на этой странице eclipse . Мне удалось настроить RSE-сервер, который работает в ящике Linux; Я также могу создать проект на удаленной машине.

На самом деле я использую виртуальные среды в Linux, и я бы хотел их выбрать при разработке.

Есть ли способ определить удаленный интерпретатор для проекта PyDev или Django?

Ответы

Ответ 1

У меня была такая же проблема с удаленным интерпретатором python внутри виртуальной машины Ubuntu. Я думаю, вы также сможете подключиться через ssh в вашем случае.

Хотя Pycharm может иметь удаленные интерпретаторы (даже с виртуальными машинами, использующими Vagrant), некоторые такие люди, как я, предпочитают такие редакторы, как Sublime Text 3, то есть не IDE. Там вы можете указать путь к любому интерпретатору внутри вашего хост-компьютера. Я думаю, Pydev также позволяет указать интерпретатор python внутри хоста.

Самый простой способ (но, может быть, не самый приятный), который я мог бы использовать для использования удаленного интерпретатора, заключался в том, чтобы монтировать папку окружения (где исполняемый файл и модули python) виртуальной машины на моем хосте. Итак, вот что вы можете сделать:

  • На виртуальной машине (гость) → создайте виртуальную среду по любому пути, например, ~/myGuestEnvs/testEnv/. Вы можете сделать это, используя virtualenv, который вы ранее установили с помощью pip.

  • В хосте → установите win-sshfs и смонтируйте соответствующую папку виртуальной машины в вашем хосте, подобном ~/myGuestEnvs/testEnv/~/myHostMountedFolder/. Если я хорошо понял, вы кодируете из Windows и запускаете код в Linux. Должен признаться, что не проще всего монтировать диски через ssh в Windows, но это все еще возможно! Вы можете проверить этот вопрос SoF для других способов.

  • Всегда на хосте → укажите ваш интерпретатор python в смонтированную папку: python_interpreter~/myHostMountedFolder/bin/python.

Осторожно, если вы только монтируете/указываете папку bin среды, где выполняется исполняемый файл python, вы потеряете все завершение кода, определение goto... юзабилити IDE, так как он не сможет найти ваши импортированные модули.

Я должен добавить, что если виртуальная машина не работает, тогда Pydev не сможет использовать python_interpreter, так как установленная папка будет пустой. Каждый раз, когда вы кодируете код, вам нужно будет запустить виртуальную машину, если нет, то возможно, что используются интерпретатор python для хоста и пакеты python для хоста.

Ответ 2

Поддержка Pycharm IDE, запускающая ваш проект/программу из Remote Interpreter, также поддерживает развертывание на удаленном сервере (который входит в состав версии Pro).

Pycharm также поддерживает Git/Vagrant/GoogleApp Engine.

Ответ 3

Единственным продуктом для Python мне удалось работать таким образом (например, Eclipse отлаживает удаленный код на Java), как это (коммерческий, запатентованный) WingIDE.