【问题标题】:jupyterhub - How to install packages persistently?jupyterhub - 如何持久安装软件包?
【发布时间】:2018-10-07 06:43:16
【问题描述】:

我在我的服务器上安装了 JupyterHub docker 镜像,它会自动为每个登录的用户创建和启动 jupyter notebook 容器:https://github.com/jupyterhub/jupyterhub

在这个个人容器中,我可以使用 pip/conda 安装额外的包。但是,每当主机重新启动时,都必须重新创建容器,并且安装的包会丢失。

是否有一个很好的解决方案可以使这种持久化?我想安装的包可以挂载为某种持久性卷(就像用户数据已经是一样),但是没有 Docker 经验我不知道如何设置它。

【问题讨论】:

    标签: docker jupyterhub


    【解决方案1】:

    检查official Jupyter documentation on user environments 是否有帮助。 我已经从下面的链接中复制了文本:

    允许用户创建自己的 conda 环境

    有时您希望用户能够创建自己的 conda 环境。默认情况下,在 JupyterHub 中创建的任何环境 会话不会跨会话持续存在。要解决此问题,请采取 以下步骤:

    确保nb_conda_kernels 包安装在根目录下 环境(例如,参见Build a custom Docker image with repo2docker

    配置 Anaconda 以将用户环境安装到其中的文件夹 $HOME.

    在所有用户的主文件夹中创建一个名为 .condarc 的文件,然后 确保里面有以下几行:

    envs_dirs:
       /home/jovyan/my-conda-envs/
    

    上面的文字会导致 Anaconda 安装新的环境到这个 文件夹,它将在会话中持续存在。

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 2015-04-11
      • 2017-12-30
      • 2017-11-30
      • 2018-06-02
      • 2012-07-22
      相关资源
      最近更新 更多