无法使用os python获取环境变量

x0fgdtte  于 2021-05-29  发布在  Spark
关注(0)|答案(2)|浏览(629)

我最近在终端中创建了两个环境变量,如下所示

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 ,我可以将路径视为输出
但是,当我在中使用以下操作系统命令时 jupyter notebook ```
os.getenv('SPARK_HOME') # able to get the output /opt/spark/
os.getenv('HAIL_HOME') # returns no output

我还尝试从 `jupyter` 以及使用 `os.putenv` 但即便如此,我也只看到了 `SPARK_HOME` 但是,我可以在终端屏幕中看到环境变量 `SPARK_HOME` 以及 `HAIL_HOME` 使用 `printenv` 命令
你能帮我弄明白有什么问题吗?
ftf50wuq

ftf50wuq1#

使用os.environ.get(“spark\u home”)。

r7s23pms

r7s23pms2#

我意识到它不会产生 HAIL_HOME 因为它安装在我的 virtual environment . (看到了吗 .pyenv 这是我的虚拟环境的隐藏文件夹`)
不过,如果有人能证实这一点,那就更好了

相关问题