如何从 JupyterHub 内部激活 Conda 环境?

How to activate a Conda enviroment from inside JupyterHub?

我不知道这在架构上是否可行,但这是我的问题。

我正在访问共享的 JupyterHub。我想为每个笔记本使用不同的 conda 环境来隔离我的一些笔记本。

主要问题是:

我可以从已经 运行 在 JupyterHub 中的 Jupyter Notebook 激活 conda 环境吗?

如果答案还解释了如何从我已经 运行 Python 的内核中创建和初始化 conda 环境,则加分。

使用 nb_conda - https://github.com/Anaconda-Platform/nb_conda 并确保您从基础 运行ning JupyterHub(不是环境!)应该向您的用户公开内核。

您拥有 created/installed 的任何环境都将可供 运行 笔记本使用。

在您的基本安装中

# Install nb_conda to allow environments be used as kernels
conda install nb_conda

# Launch your jupyterhub service
jupterhub

在您的 Jupyter Notebook 中,您现在应该能够通过使用内核 -> 更改内核来更改您想要的环境。您的环境应该全部可用。

只需重新启动内核就相当于激活该环境。

很有用的是,一旦您开始执行此操作,您的 Jupyter Notebook 将开始保存与该笔记本关联的内核,这意味着您的笔记本的其他用户(也许我们应该说消息灵通的用户) 不需要了解不同环境的来龙去脉。

使用 nb_conda,您还将在 JupyterHub 主页(通过浏览器)获得一个 conda 'tab',您也可以使用它来更新/创建环境.