在 jupyter hub 中设置环境变量

Setting environment variables in jupyter hub

我遵循了这个 中的方法。我可以使用 %env VAR = 5 在 jupyter hub 中轻松设置 env 变量。但是,当我尝试在终端中打印出这个变量时,我只得到一个空行,就好像这个变量根本不存在一样。是否有可能在终端中打印 notebook 中定义的环境变量?

从笔记本设置环境变量会导致这些变量只能从该笔记本中使用。

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

如果你想保留变量,你需要把它放在 kernel.json 文件中,或者放在 jupyterhub 的 systemd 服务文件中,或者像 ~/.bashrc.