我正在使用 OpenEdx,我想添加新的库来创建新的功能。
我有正常的DevStack Edx
环境(工作Docker
)。
我想google-api-python-client
为我的项目添加,所以我将此包添加到:
我的图书馆在哪里?它只发生在Studio
,LMS
一切都很好。
那么:-哪种是正确的外部python包安装方式?
谢谢!
我意识到原始图像尚未安装所有软件包,并且在LMS
原始图像的副本中运行命令后,新图像与另一个图像不同:在CMS
副本中我们有一个没有其他更改的初始图像,因为没有不存在其他变化。
因此,为了安装新要求,我们为其创建了一个新文件,我们在其中应用了安装和迁移包的命令:
set -e
set -o pipefail
set -x
# Bring Studio online
docker-compose $DOCKER_COMPOSE_FILES up -d studio
docker-compose exec studio bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PYTHON_UNINSTALL=1 paver install_prereqs'
#Installing prereqs crashes the process
docker-compose restart studio
# Run edxapp migrations first since they are needed for the service users and OAuth clients
docker-compose exec studio bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PREREQ_INSTALL=1 paver update_db --settings devstack_docker'
docker-compose exec studio bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_assets --settings devstack_docker'
就是这样。