2017-01-24 16 views

答えて

4

、それが将来的に作業を停止することがあります。これは、DSXが公開する公式APIではありません。誰かがDSX以外のシステムでこれらの環境変数を設定しようとすると、明らかにうまくいきません。

これは、「いいえ、ノートブックがDSXで動作しているかどうかを確実に判断する方法はありません」ということです。

ノートブックは実際にどこにでも任意に展開できるアーティファクトとして設計されていません。誰かが "アプリケーション開発者"の帽子を着て変身させる必要があります - そのようにするには、ノートブックの中のマークダウンセルに入れることができます。

+0

'RUNTIME_ENV_ *'変数は、BluemixのサービスとしてのSparkのさまざまなコンテキストを区別するための公式APIの一種です。しかし、一般的に、私はあなたの評価に同意します。 –

1

環境を印刷したり、特定の環境変数を探すことができます。私はいくつかの違いがあると確信しています。例えば

:別の答えに提示方法は、(特定の環境変数を探して)今日動作しますが

import os 
if os.environ.get('SERVICE_CALLER'): 
    print ('In DSX')  
else: 
    print ('Not in DSX') 
+0

特にどの環境変数がありますか?私はDSXで現在定義されているものをスキャンしましたが、ローカルのJupyterのインストールとは異なるものが多数ありますが、DSXに固有のように見えるのはAPP_ENV_CDSX_NOTEBOOKS_APIだけです。これは信頼できるものですか? –

+0

例:USER –

+0

別の目的のために、自分のローカルマシンでUSERを使用している可能性があります。 DSX特有のものではありません。 –

関連する問題