代码之家  ›  专栏  ›  技术社区  ›  neves

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

  •  1
  • neves  · 技术社区  · 7 年前

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

    我正在访问共享的JupyterHub。我想为我的一些笔记本电脑分别使用不同的conda环境。

    主要问题是:

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

    如果答案还解释了如何从已经运行的Python内核中创建和初始化conda环境,那就需要多加注意了。

    1 回复  |  直到 7 年前
        1
  •  2
  •   emmet02    7 年前

    使用nb\U 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\u conda,您还可以在JupyterHub home获得conda“标签”( 通过浏览器 )您也可以使用它来更新/创建环境。