gpt4 book ai didi

docker - 不使用 Docker,将环境变量导出给 JupyterHub 用户?

转载 作者:行者123 更新时间:2023-12-05 03:30:51 25 4
gpt4 key购买 nike

JupyterHub 有多种身份验证方法,我使用的是 the PAMAuthenticator ,这基本上意味着您使用 Linux 用户 ID 和密码登录 JupyterHub。

但是,在运行 JupyterHub 之前,我创建的环境变量(或在我的 .bashrc 中设置的环境变量)不会在用户的 JupyterLab session 中设置。如您所见,无论是否使用 pipenv,它们都可以在控制台中使用,并且可以通过 os.getenv() 在 python 中使用。

enter image description here

但是在 JupyterHub 为我的用户 (我) 生成的 JupyterLab 中:

enter image description here这个环境变量 myname 不可用,即使我从 JupyterLab 中的 bash session 中导出它,如下所示:

enter image description here

现在 documentation说我可以使用 Docker 容器为每个用户自定义用户环境,但这似乎是不必要的重量级。有更简单的方法吗?

如果没有,通过 Docker 执行此操作的最简单方法是什么?

最佳答案

jupyterhub_config.py 文件中,您可能希望使用 c.Spawner.env_keep 变量添加您需要的环境变量

c.Spawner.env_keep = ['PATH', 'PYTHONPATH', 'CONDA_ROOT', 'CONDA_DEFAULT_ENV', 'VIRTUAL_ENV', 'LANG', 'LC_ALL', 'JUPYTERHUB_SINGLEUSER_APP']

有关所有不同配置的更多信息,请访问 https://jupyterhub.readthedocs.io/en/stable/reference/config-reference.html

关于docker - 不使用 Docker,将环境变量导出给 JupyterHub 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70744561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com