无法使用 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 时,我能够看到输出路径

但是,当我在 jupyter notebook

中使用以下 os 命令时
os.getenv('SPARK_HOME')  # able to get the output /opt/spark/
os.getenv('HAIL_HOME')   # returns no output

我也尝试使用 os.putenvjupyter 定义相同的变量,但即便如此,我只看到 SPARK_HOME

的输出

但是,我可以在我的终端屏幕上看到环境变量SPARK_HOMEHAIL_HOME 使用 printenv 命令

可以帮助我了解问题所在吗?

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

我意识到它不会为 HAIL_HOME 生成输出,因为它安装在我的 virtual environment 中。 (请参阅 .pyenv 这是我的虚拟环境的隐藏文件夹`)

不过,如果有人能证实这一点就更好了