Am I missing something obvious, or does the current Devstack never actually update requirements in the Studio container during provisioning? Looking at the following code in provision-lms.sh:
# ...
apps=( lms studio )
# ...
# Bring edxapp containers online
for app in "${apps[@]}"; do
docker-compose up -d $app
done
docker-compose exec -T lms bash -e -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 lms
# ...
Note that paver install_prereqs
is only ever run for the lms
service, so I think requirements not present in the published edxops/edxapp
image never get installed…