ノートブックのpythonコードがDSXで実行されているかどうかをプログラムで確認する方法はありますか?DSXで実行されているかどうかをプログラムで確認
私は地元のJupyterノートパソコンとDSXの違いで別のことをやりたいと思っています。
ノートブックのpythonコードがDSXで実行されているかどうかをプログラムで確認する方法はありますか?DSXで実行されているかどうかをプログラムで確認
私は地元のJupyterノートパソコンとDSXの違いで別のことをやりたいと思っています。
、それが将来的に作業を停止することがあります。これは、DSXが公開する公式APIではありません。誰かがDSX以外のシステムでこれらの環境変数を設定しようとすると、明らかにうまくいきません。
これは、「いいえ、ノートブックがDSXで動作しているかどうかを確実に判断する方法はありません」ということです。
ノートブックは実際にどこにでも任意に展開できるアーティファクトとして設計されていません。誰かが "アプリケーション開発者"の帽子を着て変身させる必要があります - そのようにするには、ノートブックの中のマークダウンセルに入れることができます。
環境を印刷したり、特定の環境変数を探すことができます。私はいくつかの違いがあると確信しています。例えば
:別の答えに提示方法は、(特定の環境変数を探して)今日動作しますが
import os
if os.environ.get('SERVICE_CALLER'):
print ('In DSX')
else:
print ('Not in DSX')
特にどの環境変数がありますか?私はDSXで現在定義されているものをスキャンしましたが、ローカルのJupyterのインストールとは異なるものが多数ありますが、DSXに固有のように見えるのはAPP_ENV_CDSX_NOTEBOOKS_APIだけです。これは信頼できるものですか? –
例:USER –
別の目的のために、自分のローカルマシンでUSERを使用している可能性があります。 DSX特有のものではありません。 –
'RUNTIME_ENV_ *'変数は、BluemixのサービスとしてのSparkのさまざまなコンテキストを区別するための公式APIの一種です。しかし、一般的に、私はあなたの評価に同意します。 –