我不知道它是否在架构上是可能的,但这是我的问题。
我正在访问共享的JupyterHub。我想为每个人使用不同的conda环境来隔离我的一些笔记本。
主要问题是:
我可以从已经在JupyterHub中运行的Jupyter Notebook激活conda环境吗?
如果答案还解释了如何从我已经运行的Python内核中创建和初始化conda环境,那么
额外点。
答案 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主页(通过浏览器),您也可以使用它来更新/创建环境。