[英]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_HOME
或echo $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.putenv
從jupyter
定義相同的變量,但即便如此,我看到 output 僅適用於SPARK_HOME
但是,我可以使用printenv
命令在終端屏幕中看到環境變量SPARK_HOME
和HAIL_HOME
可以幫助我了解問題所在嗎?
我意識到它不會為 HAIL_HOME 生成HAIL_HOME
因為它安裝在我的virtual environment
。 (請參閱.pyenv
這是我的虛擬環境的隱藏文件夾)
但是,如果有人能證實這一點,那就更好了
使用 os.environ.get("SPARK_HOME")。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.