Я написал расширение для сервера Jupyter. Когда я настроил его на использование jupyter serverextension enable --py my_module
и запустил Jupyter Notebook с jupyter notebook
, расширение работало хорошо. Но когда я настроил его таким же образом, а затем запустил Jupyter с помощью jupyterhub
, расширение сервера не загружалось. Есть ли кто-нибудь, кто хорошо разбирается в настройке jupyterhub, пожалуйста?
Загружается ли расширение сервера Jupyter при использовании Jupyterhub
Ответы (1)
Если вы используете DockerSpawner, это означает, что ваш Jupyterhub
сервер создает новый контейнер для каждого пользователя и устанавливает блокнот из царапина в этом контейнере. Вот почему ваше расширение не запускается: на вашем обычном notebook
сервере расширение установлено, но на notebook
серверах в контейнерах Docker ваше расширение не установлено, так как вы используете образ jupyterhub/singleuser
по умолчанию.
Вам нужно будет создать собственный образ Docker, который ваш JupyterHub
сервер будет использовать для создания ваших notebook
серверов. Вот простой пример Dockerfile, чтобы показать вам основы:
FROM jupyterhub/singleuser
USER root
COPY /path/to/YourExtension-1.0.tar.gz /home/jovyan/work
RUN pip install YourExtension-1.0.tar.gz
RUN jupyter serverextension enable --py your_extension --sys-prefix
RUN rm YourExtension-1.0.tar.gz
Очевидно, замените ссылки на «ваше расширение» соответствующими именами. Все, что мы здесь делаем, это наследуем от образа jupyterhub/singleuser
, копируем и устанавливаем расширение. Затем в конфигурации JupyterHub
укажите образ Docker (после создания образа Docker путем запуска docker build
) в файле jupyterhub_config.py
следующим образом:
c.DockerSpawner.image = 'yourrespository/yourimage'
jupyerhub
? какой спавнер используете? - person Louise Davies   schedule 29.01.2018jupyter notebook
. Но как я могу позволить этому расширению работать, когда я используюjupyterhub-singleuser
? Можно ли открыть какие-либо параметры конфигурации? - person flyingrose   schedule 04.02.2018jupyter
серверы (github.com/jupyterhub/jupyterhub /wiki/Спаунеры). Поскольку вы упомянулиjupyterhub-singleuser
, я предполагаю, что вы используете DockerSpawner. - person Louise Davies   schedule 05.02.2018