如何配置 JupyterHub 以显示与 Jupyter 相同的笔记本类型?

How to configure JupyterHub to show same notebook types as Jupyter?

在 Ubuntu 14 我通过 pip3 和 apt-get 安装了 Jupyter。有用。但是我有一个问题:JupyterHub 为用户显示一个菜单:

而 Jupyter 笔记本显示另一个:

相同的虚拟环境和默认配置。

我使用以下命令启动它们:

sudo jupyter notebook --port=80 --ip=0.0.0.0  --no-browser
sudo jupyterhub --port 80

我想知道 JupyterHub 应该做些什么来显示与我在 Jupyter 中看到的完全相同的图片?

您确定为 python2 内核配置了 Jupyter 吗?有关详细信息,请参阅此答案

JupyterHub 不会更改内核规范的查找或列出方式,因此最可能的原因是您的某些内核仅供一个用户安装,系统上的其他用户无法使用。您可以看到 kernelspecs 在哪里:

$ jupyter kernelspec list
Available kernels
  python3    /home/you/.local/share/jupyter/kernels/python3
  python2    /usr/local/share/jupyter/kernels/python2

安装在每个用户位置(例如在您的主目录中)的任何内核规范将对其他用户不可用。您希望集线器上的所有用户都可以使用的任何内核规范都需要位于系统范围内的位置 (/usr/local/share/jupyter/kernels/)。