2016-04-06 76 views
1

我一直在使用ipython筆記本,並有2個信息(SNOW_USERPASSWORD),我需要通過,所以我可以連接到數據庫。出於安全原因,我不想公開它。有沒有辦法不公開代碼中的憑據?

我試圖將其設置爲ENV VAR(環境變量)使用export SNOW_USER='abc'它保存在我的.bash_profile,並在.profile,但它似乎沒有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」嗎? –

相關問題