Вопрос по virtualenv, eclipse, python, pydev – Определите удаленный переводчик на удаленном компьютере с Linux, используя Pydev и RSE Server

17

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

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

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

Есть ли способ определитьremote interpreter для проекта PyDev или Django?

это может быть глупо, но вы можете скопировать интерпретатор на ваши окна, используя что-то вроде scp, если у вас есть cygwin user1948847
Я боюсь, что нет возможности использовать удаленный переводчик для PyDev:Eclipse PyDev use remote interpreter Jaime M.
возможный дубликатEclipse PyDev use remote interpreter puredevotion
У меня есть следующие настройки: Ubuntu 16.04-64 на хосте; Контейнер LXC под управлением Ubuntu 16.04-64, подключенный через ssh; несколько проектов django (чистый django, django-cms, wagtail cms), расположенных в отдельных каталогах внутри / home / ubuntu / dir1, dir2, dir3; Dmitry Somov
Если у вас когда-нибудь получится, вы не против опубликовать здесь свое решение? exfizik

Ваш Ответ

3   ответа
1

Interpreter, а также поддержка развертывания на удаленном сервере (которая является частьюPro version).

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

0

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

PyCharm также делает это довольно хорошо. Это также запатентованная система. dry
6

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

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

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

In the virtual machine (the guest) --> create a virtual environment in any path you want, for example, ~/myGuestEnvs/testEnv/. You can do this using virtualenv, which you previously installed with pip.

In your host --> install win-sshfs and mount the correspondent folder of the virtual machine in your host like this ~/myGuestEnvs/testEnv/ --> ~/myHostMountedFolder/. If I understood well, you are coding from Windows and running the code on Linux. I must admit that it isn't the easiest to mount disks through ssh on Windows, but it still possible! You can check out this SoF question for other ways.

Always in your host --> point your python interpreter to the mounted folder: python_interpreter --> ~/myHostMountedFolder/bin/python.

Careful, если вы только монтируете / указываетеbin папка среды, в которой находится исполняемый файл python, вы потеряете всеcode completion, goto definition... возможности IDE, поскольку он не сможет найти ваши импортированные модули.

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

Похожие вопросы