我最近在终端中创建了两个环境变量,如下所示
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` 命令
你能帮我弄明白有什么问题吗?
2条答案
按热度按时间ftf50wuq1#
使用os.environ.get(“spark\u home”)。
r7s23pms2#
我意识到它不会产生
HAIL_HOME
因为它安装在我的virtual environment
. (看到了吗.pyenv
这是我的虚拟环境的隐藏文件夹`)不过,如果有人能证实这一点,那就更好了