之前安装的Jupyterhub的Notebook中没有代码自动补全的功能,在实际开发过程中给用户带来了一些不便,这次补上相关的功能。
在Jupyterhub中本质是对用户的基础镜像,也就是jupyterhub/k8s-singleuser-sample:0.9.0做一些升级,所以我采用的方式是通过重新构建singleruser基础镜像来实现。
第一步:准备安装的Python包,可以放进requirements.txt
jupyter_contrib_nbextensions
jupyter_nbextensions_configurator
第二步:准备Dockerfile,可以看到会在构建新镜像的过程中,安装两个jupyter的插件包,并执行相关的配置动作。
FROM jupyterhub/k8s-singleuser-sample:0.9.0
COPY requirements.txt /tmp/requirements.txt
RUN python -m pip install --no-cache-dir -r /tmp/requirements.txt
RUN jupyter contrib nbextension install --user
RUN jupyter nbextensions_configurator enable --user
第三步:准备build.sh文件,并执行sh build.sh
#!/bin/bash
docker build -t jupyterhub/k8s-singleuser-sample:20210626 .
经过以上三步,如果顺利的话会打出新镜像。我们可以验证一下效果。基于新镜像的Notebook,出现Nbextensions一栏,打开后勾选Hinterland即可。
1624676261381.jpg最终效果:
1624676504631.jpg
Nbextensions的插件功能应该还有很多,可以在网上找找相关的说明,根据需要可以继续勾选。
Done!
网友评论