Установка python пакета с private.txt не работает - PullRequest
0 голосов
/ 07 февраля 2020

Я установил на своем компьютере OpenEDX devstack, используя docker, и работает правильно. Сейчас я пытаюсь установить дополнительные пакеты python, используя файл lms / needs / edx / private.txt. Насколько я понимаю, любой пакет, который я добавляю в этот файл, должен автоматически устанавливаться после выполнения команды make dev.provision, но пакет не устанавливается.

Если я пытаюсь установить пакет вручную с помощью Команда pip install изнутри контейнера, пакет установлен правильно. Но это не решение, потому что как только я перезагружаю контейнер, пакет «уходит».

Поэтому мой вопрос: как я могу установить дополнительные пакеты в развертывании openEDX devstack?

1 Ответ

0 голосов
/ 25 февраля 2020

Во время make dev.up сценарий запускает programs/provision.sh. Вы можете добавить в это положение. sh что-то вроде

command="source /edx/app/edxapp/devstack.sh && cd /edx/app/edxapp/edx-platform && pip install -r requirements/edx/private.txt"
docker exec -i edx.devstack.lms bash -c "${command}"

после provision_ida lms "lms shell" edxapp edx-platform. Или что-то более изумительное на этот счет.

Теперь лучше будет зафиксировать ваш docker образ после того, как вы установили свои личные требования. Для этого вы можете использовать:

docker ps | grep devstack.lms  # get the CONTAINER_ID
docker commit <CONTAINER_ID> edx.devstack.lms
...