2016-04-06 15 views
1

私はipythonノートブックを使用していて、データベースに接続できるようにするために必要な2つの情報(SNOW_USERPASSWORD)があります。私はセキュリティ上の理由から公開したくありません。コードに資格情報を公開しない方法はありますか?

私はexport SNOW_USER='abc'を使用して.profileの私.bash_profileともにそれを保存ENV VAR(環境変数)として設定しようとしましたが、ipythonがそれを見つけることができていないようです。

import os 
print os.environ['SNOW_USER'] 

私も試してみました:

%env 

しかし、変数のいずれかが表示されていません。

どのようにすればいいですか?

+0

をログアウトしました後に?または 'source〜/ .bash_profile' –

+0

@PadraicCunninghamはい。私はノートブックをシャットダウンし、後でそれを開きます。 – lizzie

+0

うーん、それはうまくいくはずです。 –

答えて

1

どこかにあるとのファイル.envを作成しよう:その後、

export SNOW_USER="snow_user" 
export PASSWORD="password" 

し、それをソース:

source .env 

それともソースあなたはbash_profileファイル:あなたが

source ~/.bash_profile 
+1

これは、OPがすでに行ったことです。 –

+0

@PadraicCunningham私は '.env'の作成を試みていません。それはうまくいった。私は 'bash_profile'がなぜうまくいかなかったのか分かりません。 – lizzie

+0

@lizzie、あなたの質問やコメントに応じて '〜/ .bash_profille'を追加したと思った? –

関連する問題