首页 > 解决方案 > 自定义 nbextension 的文件未在 JupyterHub 上公开

问题描述

我为 Jupyter Notebook 创建了一个自定义扩展,其中包含用 React 编写的非常高级的 GUI。这是文件的结构:

源代码中的文件结构

当我为本地 Jupyter Notebook 安装并启用扩展时,所有这些文件都暴露在 localhost 上,然后可以在扩展中使用。

jupyter notebook 中服务器上的文件

但是,当我尝试在 JupyterHub 上安装相同的扩展(我使用的是 The Littlest JupyterHub)时,只有一些文件被暴露。可以观察到,只有作为 AMD 模块导入的文件才会main.js被映射到服务器上。获取其他人会导致 404 错误。这导致根本无法使用扩展。

Jupyter Hub 中服务器上的文件

安装扩展程序时我缺少什么吗?我在 JupyterHub 的终端中使用这个命令:

sudo -E jupyter nbextension install connector-jupyter --py --sys-prefix
sudo -E jupyter nbextension enable connector-jupyter --py --sys-prefix

所有文件都正确复制到nbextensions目录中:

admin@tec-l-011630:~$ ls /opt/tljh/user/share/jupyter/nbextensions/mstr_jupyter
cells-creation.js    jupyter-kernel.js   mstr.ico            ui-iframe.css
global-override.css  main.js             override_style.css  utilities.js
iframe_style.css     MicroStrategy.yaml  package-lock.json
jupyter-cells.js     mstr-connector      python-code.js

标签: jupyter-notebookjupyterhubjupyter-contrib-nbextensions

解决方案


推荐阅读