将新的python库添加到Edx Studio

时间:2017-05-29 15:14:22

标签: python django edx openedx

我正在使用OpenEdx,我想添加新的库以实现新的功能。

我有正常的DevStack Edx环境(在Docker工作)。

我想为我的项目添加google-api-python-client,所以我将此包添加到: enter image description here

重建图像并运行容器后,我会在相应的容器中查看此包:enter image description here

我的图书馆在哪里? 它只发生在StudioLMS一切都很好。

所以: - 哪个是正确的外部python包安装方式?

谢谢!

1 个答案:

答案 0 :(得分:0)

我意识到原始图像并未安装所有软件包,并且在原始图像的副本中运行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'

一切都是。