У меня настроено следующее:
- Ubuntu 16.04-64 на хосте;
- контейнер LXC под управлением Ubuntu 16.04-64, подключенный через ssh;
- несколько проектов django (чистый django, django-cms, wagtail cms), расположенных в отдельных директориях в контейнере внутри /home/username/dir1, dir2, dir3;
- каждый каталог проекта имеет отдельную папку /env, в которой хранятся среды virtualenv (dir1/env, dir2/env, dir3/env).
Я пытаюсь настроить IDE Eclipse(4.8.0)/PyDev(v.6.4.4.2018...) на хосте для работы над этими проектами. Пока я пришел к следующему решению:
- создал ssh-соединение с контейнером с помощью инструментов RSE и импортировал каждую директорию проекта (dir1, dir2, dir3) как проекты PyDev Python в мою рабочую область;
- смонтировал весь контейнер fs в локальный каталог на хосте (используя инструкции пользователя https://askubuntu.com/users/700824/pnti, приведенный здесь https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478);
- указал путь к интерпретаторам 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.: Я прочитал информацию из этих вопросов:
- Определить удаленный интерпретатор на удаленном компьютере Linux с помощью Pydev и сервер RSE;
- Eclipse PyDev использует удаленный интерпретатор;
- Eclipse: подключение к пользовательскому интерпретатору Python с помощью PyDev;
- https://askubuntu.com/questions/412477/mount-remote-directory-using-ssh#412478