我为 Jupyter Notebook 创建了一个自定义扩展,其中包含用 React 编写的非常高级的 GUI。这是文件的结构:
当我为本地 Jupyter Notebook 安装并启用扩展时,所有这些文件都暴露在 localhost 上,然后可以在扩展中使用。
但是,当我尝试在 JupyterHub 上安装相同的扩展(我使用的是 The Littlest JupyterHub)时,只有一些文件被暴露。可以观察到,只有作为 AMD 模块导入的文件才会main.js
被映射到服务器上。获取其他人会导致 404 错误。这导致根本无法使用扩展。
安装扩展程序时我缺少什么吗?我在 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