Настройка Eclipse/PyDev для работы с проектами на удаленном сервере и удаленном интерпретаторе (обходные пути и подводные камни)

У меня настроено следующее:

  1. Ubuntu 16.04-64 на хосте;
  2. контейнер LXC под управлением Ubuntu 16.04-64, подключенный через ssh;
  3. несколько проектов django (чистый django, django-cms, wagtail cms), расположенных в отдельных директориях в контейнере внутри /home/username/dir1, dir2, dir3;
  4. каждый каталог проекта имеет отдельную папку /env, в которой хранятся среды virtualenv (dir1/env, dir2/env, dir3/env).

Я пытаюсь настроить IDE Eclipse(4.8.0)/PyDev(v.6.4.4.2018...) на хосте для работы над этими проектами. Пока я пришел к следующему решению:

  1. создал ssh-соединение с контейнером с помощью инструментов RSE и импортировал каждую директорию проекта (dir1, dir2, dir3) как проекты PyDev Python в мою рабочую область;
  2. смонтировал весь контейнер fs в локальный каталог на хосте (используя инструкции пользователя https://askubuntu.com/users/700824/pnti, приведенный здесь https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478);
  3. указал путь к интерпретаторам python внутри папок env и папок usr/lib/pythonX.X (в смонтированном контейнере fs dir) через Свойства > PyDev - Настройки интерпретатора/грамматики.

PyDev жалуется, что не находит некоторые файлы *.py в каталоге /site-packages. Вручную проверял - вроде все файлы есть. Вкладка «Пакеты» (первая вкладка в окне конфигурации интерпретатора) пуста (невозможно загрузить данные из предоставленных каталогов, включая инструменты pip). Вкладки «Библиотеки» и «Принудительно встроенные» кажутся в порядке. Насколько я понимаю, virtualenv копирует все пакеты в среду и не оставляет ссылок на базовую установку.

Вопросы: 1. Это просто неправильное сообщение об ошибке PyDev или есть шанс, что в папке env действительно чего-то не хватает? 2. Почему не найдены пип-инструменты? 3. Критично ли это? Мне не нужна интеграция pip и интеграция django - только отладка и анализ кода работают правильно. 4. Есть ли простой способ проверить это?

Спасибо!

P.S.: Я прочитал информацию из этих вопросов:

  1. Определить удаленный интерпретатор на удаленном компьютере Linux с помощью Pydev и сервер RSE;
  2. Eclipse PyDev использует удаленный интерпретатор;
  3. Eclipse: подключение к пользовательскому интерпретатору Python с помощью PyDev;
  4. https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478

person Dmitry Somov    schedule 05.08.2018    source источник