このスタックオーバーフローの投稿で回答されているように、サポートされている方法で追加の Python モジュールを使用して datalab をカスタマイズすることはできません。私の提案は、datalab とは無関係に実行したい python スクリプトの場合と同様に、datalab 以外の別のシステムに python script/cron ジョブをインストールすることです。
非常に長い補足事項: datalab 固有の gcp ライブラリを利用するために datalab コンテナ内でプログラムを実行する必要がある
場合は、次のサポートされていない (まだ創造的な) セットアップを提案します。ただし、ローカルの datalab コンテナとクラウドの datalab コンテナを実行する必要があります。
- datalab をローカルにインストールする
Dockerfile.in
次のファイルfile に次を追加します。
$REPO_DIR/containers/datalab/Dockerfile.in
# Add a custom script which calls a custom program (python file)
ADD mycustomprogram.sh /usr/local/bin/mycustomprogram.sh
# Allow the script to be executed
RUN chmod +x /usr/local/bin/mycustomprogram.sh
- カスタム スクリプトを指すように
ENTRYPOINT
変数を変更します。$REPO_DIR/containers/datalab/run.sh
これで、カスタム スクリプトが datalab ローカル コンテナ内で実行されました。
ローカル セットアップでは、ホスト マシンから任意の git クライアントを使用して、Google がホストする同じ git リポジトリに引き続きコミットできます。gcloud には、Google がホストする git リポジトリのクローンを作成するプロセスを案内する簡単なプロンプトがあります。
実行するだけgcloud init
です。
サインインすると、Google がホストするリポジトリを使用するかどうかを尋ねる次のプロンプトが表示されます。
Do you want to use Google's source hosting (Y/n)?
重要: これは、Datalab のカスタマイズ オプションが追加されるまでの一時的な回避策です。カスタム python プログラムをインストールするために、ローカルの datalab インスタンスをデプロイするよりも、クラウドの Dockerfile.in ファイルを編集する方がはるかに望ましいと思います。