Приходится ли переустанавливать модули Python (Eclipse Che)? - PullRequest
0 голосов
/ 20 февраля 2019

Для моего проекта Eclipse Che я должен переустанавливать свои модули python каждый раз, когда загружаю рабочее пространство (blegh).Есть ли способ установить модули, которые нужны моей команде, в глобальную папку, чтобы им не приходилось даже устанавливать модули python каждый раз, когда они хотят загрузить проект?Спасибо!

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

В качестве альтернативы вы можете построить свое рабочее пространство из стека на основе рецепта Dockerfile:

  1. Сначала запишите все свои команды установки, которые вы выполняете в терминале Eclipse Che при настройке своего рабочего пространства

  2. Затем создайте новый файл Docker на основе того, который вы используете в данный момент

    2.1.найдите файл Docker, на котором основана ваша текущая рабочая область, из
    рецептов (например, для стека Python по умолчанию это будет этот )

    2.2.измените этот файл, добавив команды установки от предыдущего шага до последней строки (EXPOSE 8080), например:
    RUN sudo -H pip install flask && sudo -H pip install pandas и т. д. *

  3. В Eclipse Che создайте новыйпользовательский стек на основе вашего Dockerfile

    3.1.Нажмите «Стеки» слева (под рабочими областями) и нажмите «Добавить стек»

    3.2.В диалоговом окне «Построить стек по рецепту» перейдите на вкладку Dockerfile и вставьте туда содержимое вашего модифицированного Dockerfile

    3.3.Нажмите OK => откроется новая страница, где вы можете дополнительно настроить свой стек

    3.4.Отредактируйте имя и описание, затем нажмите NEW-MACHINE, чтобы установить необходимый объем памяти, затем нажмите SAVE (правый верхний угол)

    3.5.Снова нажмите кнопку NEW-MACHINE, чтобы добавить некоторые необходимые агенты: «Workspace API», «Terminal», «Exec» и другие языковые серверы, которые вам нужны (например, «Python language server»)

    3.6 Вы можете настроить свой стекдалее, добавив переменные среды или серверы и т. д. *

  4. Нажмите SAVE и затем TEST, чтобы проверить свой стек

  5. В новом открывшемся диалоговом окне вы можетеукажите какой-либо проект по умолчанию, который нужно добавить, затем нажмите «Тестировать рабочее пространство»

  6. Если рабочее пространство будет успешно построено, вы увидите зеленое сообщение ниже «Ваше рабочее пространство готово к использованию», и стек будетбыть добавлены в стеки.Также ваша новая машина и Терминал будут открыты ниже

  7. Теперь закройте «Стек тестирования», перейдите в Рабочие пространства или Панель инструментов и создайте новое Рабочее пространство

  8. Ваш вновь созданный стек должен быть виден там под стеками, чтобы вы могли выбрать его сейчас и построить свое рабочее пространство на основе этого

0 голосов
/ 26 февраля 2019

Вы также можете объявить том для своего рабочего пространства, в котором модули Python будут сохранены.

Из Документация Che :

Вы можете добавить тома либос помощью панели пользователя или путем обновления конфигурации машины.Ниже приведен пример файла конфигурации:

"volumes": {
  "myvolume": {
    "path": "/absolute/path/in/workspace"
  }
}
0 голосов
/ 21 февраля 2019

Если я правильно понимаю ваш вопрос, лучшим подходом будет создание нового образа докера (на основе того, который вы используете сейчас) с предварительно установленными модулями и использование этого образа для рабочего пространства вместо рабочего по умолчанию.

...