【问题标题】:How to activate a Conda enviroment from inside JupyterHub?如何从 JupyterHub 内部激活 Conda 环境?
【发布时间】:2018-09-05 02:22:28
【问题描述】:

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

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

主要问题是:

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

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

【问题讨论】:

  • 您可能正在寻找的是kernels 的概念,您可以在其中为您想要使用的每个环境安装一个内核。但是,您不会从 Notebook 内部进行,它将是外部的,然后从 Notebook 中选择该内核

标签: conda jupyterhub


【解决方案1】:

使用 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 Notebook 中,您现在应该能够使用 Kernel -> Change Kernel 更改为您想要的环境。您的环境应该全部可用。

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

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

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

【讨论】:

  • 在我的例子中,Jupyter 中的 nb_conda 选项卡显示了所有环境,但相应的内核没有出现在笔记本下拉菜单中。我必须在我想要访问的每个环境中安装 jupyter。
猜你喜欢
  • 2021-01-16
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
相关资源
最近更新 更多