向Edx Studio添加新的python库

向Edx Studio添加新的python库,python,django,edx,openedx,Python,Django,Edx,Openedx,我正在使用OpenEdx,我想添加新的库来创建新的功能 我有正常的DevStack Edx环境(在Docker中工作) 我想为我的项目添加google-api-python-client,因此我将此包添加到: 重建映像并运行容器后,我将在各个容器中查看这些包: 我的图书馆在哪里? 它只发生在Studio,在LMS中,一切都很好 因此: -哪一种是正确的外部python包安装方式 谢谢大家! 我意识到原始映像没有安装所有软件包,在原始映像副本中运行LMS命令后,新映像与其他映像不同:在CMSco

我正在使用OpenEdx,我想添加新的库来创建新的功能

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

我想为我的项目添加
google-api-python-client
,因此我将此包添加到:

重建映像并运行容器后,我将在各个容器中查看这些包:

我的图书馆在哪里? 它只发生在
Studio
,在
LMS
中,一切都很好

因此: -哪一种是正确的外部python包安装方式


谢谢大家!

我意识到原始映像没有安装所有软件包,在原始映像副本中运行
LMS
命令后,新映像与其他映像不同:在
CMS
copy中,我们有一个没有其他更改的初始映像,因为不存在其他更改

因此,为了安装新的需求,我们为其创建了一个新文件,在其中应用用于安装和迁移软件包的命令:

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'
就这些