在Jupyter Hub中设置环境变量

问题描述

我在此thread中遵循了方法。我可以使用%env VAR = 5在jupyter hub中轻松设置env变量。但是,当我尝试在终端中打印此变量时,我只会得到一个空白行,好像该变量根本不存在。是否可以在终端上打印笔记本中定义的环境变量?

解决方法

在笔记本中设置环境变量会导致这些变量仅在该笔记本中可用。

%env VAR=TEST
import os
print(os.environ["VAR"])
...
>>> TEST

如果要保留该变量,则需要将其放置在kernel.json文件中,或者将其放入jupyterhub的systemd服务文件中,或者放置在~/.bashrc之类的文件中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...