簡體   English   中英

無法使用 os python 獲取環境變量

[英]Unable to get environment variables using os python

我最近在終端中創建了兩個環境變量,如下所示

export SPARK_HOME='/opt/spark/'
export HAIL_HOME='/home/ABCD/.pyenv/versions/3.7.2/envs/bio/lib/python3.7/site-packages/hail/'

當我使用echo $SPARK_HOMEecho $HAIL_HOME時,我可以看到路徑為 output

但是,當我在jupyter notebook中使用以下 os 命令時

os.getenv('SPARK_HOME')  # able to get the output /opt/spark/
os.getenv('HAIL_HOME')   # returns no output

我也嘗試使用os.putenvjupyter定義相同的變量,但即便如此,我看到 output 僅適用於SPARK_HOME

但是,我可以使用printenv命令在終端屏幕中看到環境變量SPARK_HOMEHAIL_HOME

可以幫助我了解問題所在嗎?

我意識到它不會為 HAIL_HOME 生成HAIL_HOME因為它安裝在我的virtual environment (請參閱.pyenv這是我的虛擬環境的隱藏文件夾)

但是,如果有人能證實這一點,那就更好了

使用 os.environ.get("SPARK_HOME")。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM