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

时间:2018-03-26 20:19:24

标签: conda jupyterhub

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

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

主要问题是:

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

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

额外点。

1 个答案:

答案 0 :(得分:2)

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

您创建/安装的任何环境都可用于运行笔记本。

在你的基础安装中

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

# Launch your jupyterhub service
jupterhub

从您的Jupyter笔记本中,您现在应该能够使用内核更改为您希望的环境 - >改变内核。您的环境应该全部可用。

简单地重启内核类似于激活该环境。

有用的是,一旦你开始这样做,你的Jupyter笔记本将开始保存与笔记本相关联的内核,这意味着笔记本的其他用户(可能不太知情的用户我们应该说 )不需要了解不同环境的来龙去脉。

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