2017-05-29 8 views
0

私はOpenEdxで作業しています。私は新しいfuntionalitiesを作るために新しいライブラリを追加します。Edx Studioに新しいPythonライブラリを追加する

私は正常なDevStack Edx環境(Dockerで働いています)を持っています。

私は私のプロジェクトのためgoogle-api-python-clientを追加したいので、私はこのパッケージを追加しました:後の画像を再構築し、私はそれぞれの容器にこのパッケージを見直し、コンテナで実行 enter image description here

enter image description here

私のライブラリです? Studioでのみ発生し、LMSですべてうまくいきます。

So: - 正しい外部Pythonパッケージのインストール方法はどれですか?

ありがとうございました!

答えて

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' 

それはすべてです。

関連する問題