无法使用 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_HOME
或 echo $HAIL_HOME
时,我能够看到输出路径
但是,当我在 jupyter notebook
中使用以下 os 命令时
os.getenv('SPARK_HOME') # able to get the output /opt/spark/
os.getenv('HAIL_HOME') # returns no output
我也尝试使用 os.putenv
从 jupyter
定义相同的变量,但即便如此,我只看到 SPARK_HOME
的输出
但是,我可以在我的终端屏幕上看到环境变量SPARK_HOME
和 HAIL_HOME
使用 printenv
命令
可以帮助我了解问题所在吗?
使用 os.environ.get("SPARK_HOME").
我意识到它不会为 HAIL_HOME
生成输出,因为它安装在我的 virtual environment
中。 (请参阅 .pyenv
这是我的虚拟环境的隐藏文件夹`)
不过,如果有人能证实这一点就更好了
我最近在我的终端中创建了两个环境变量,如下所示
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
我也尝试使用 os.putenv
从 jupyter
定义相同的变量,但即便如此,我只看到 SPARK_HOME
但是,我可以在我的终端屏幕上看到环境变量SPARK_HOME
和 HAIL_HOME
使用 printenv
命令
可以帮助我了解问题所在吗?
使用 os.environ.get("SPARK_HOME").
我意识到它不会为 HAIL_HOME
生成输出,因为它安装在我的 virtual environment
中。 (请参阅 .pyenv
这是我的虚拟环境的隐藏文件夹`)
不过,如果有人能证实这一点就更好了