JupyterHub代码自动补全功能

之前安装的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!

你可能感兴趣的:(JupyterHub代码自动补全功能)