2016-06-17 30 views

答えて

8

あなたはあなたのコードでセットアップ環境変数を次のことができますよう:

import sys,os,os.path 
sys.path.append(os.path.expanduser('~/code/eol_hsrl_python')) 
os.environ['HSRL_INSTRUMENT']='gvhsrl' 
os.environ['HSRL_CONFIG']=os.path.expanduser('~/hsrl_config') 

もちろん一時的な修正は、永久的なものを取得する場合、あなたはおそらくあなたの~.profile、より多くの情報の中に変数をエクスポートする必要があり、このことができます見つけられるhere

+1

ありがとうKardajさん、〜/ .profileの変数をエクスポートして解決しました。それはちょっと変わったbashrcから読まれていないようです。 –

+1

マイケルの答えは '%env MY_VAR = MY_VALUE'でこの質問に対する正解でなければなりません –

1

あなたがsystemdを使用している場合、私はsystemdユニットファイルにそれらを追加しなければならないように見えた。これをUbuntu 16で実行します。.profileと.bashrc(/ etc/profile)にそれらを入れると、juypterノートでENV Varsが利用できなくなります。

私が編集しました:

/lib/systemd/system/jupyer-notebook.service 

と私の好きなユニットファイルを読み込むしたい変数に入れる:

Environment=MYOWN_VAR=theVar 

だけにして、私はjuypterノートブックの中からそれを読むことができました。

11

だけ%envまたは%set_env、例えば、%env MY_VAR=MY_VALUEまたは%env MY_VAR MY_VALUEのいずれか、%魔法のコマンドを使用し、jupyterノートブックでのenv変数を設定します。 (現在の環境変数をプリントアウトすること自体による使用%env。)

を参照してください:あなたはノートブックを開始している前に、変数セットが必要な場合http://ipython.readthedocs.io/en/stable/interactive/magics.html

0

、私のために働いた唯一の解決策は、export VARIABLE=valueのあるenv VARIABLE=$VARIABLE jupyter notebookました.bashrc

私のケースでは、ノートブックにインポートするには、テンソルフローでエクスポートされた変数が必要です。

関連する問題