【发布时间】:2021-01-29 11:58:53
【问题描述】:
我正在为我们公司运行自定义配置的 Jupyterlab 安装。它连接到 Livy 和 Spark 以提供 PySpark 和 Spark 内核,运行良好。
当将控制台放到 pod 中并执行 jupyter kernelspec list 时,我得到了预期:
Available kernels:
pysparkkernel /usr/local/share/jupyter/kernels/pysparkkernel
python3 /usr/local/share/jupyter/kernels/python3
sparkkernel /usr/local/share/jupyter/kernels/sparkkernel
当我jupyter kernelspec remove python3 并重新加载 Jupyterlab 时,Python 3 内核仍然存在,它重新出现在列表中:
Available kernels:
python3 /usr/local/lib/python3.8/dist-packages/ipykernel/resources
pysparkkernel /usr/local/share/jupyter/kernels/pysparkkernel
sparkkernel /usr/local/share/jupyter/kernels/sparkkernel
即使我删除了这个/usr/local/lib/python3.8/dist-packages/ipykernel/resources 目录,内核也不会消失。
甚至可以禁用这个默认内核还是我必须忍受它?
解决方法
通过将 pysparkkernel 中的所有内容复制到 python3 目录并删除 pysparkkernel,我得到了我想要的,有效地让 Jupyterlab 认为 PySpark 内核是默认内核。
虽然这可行,但如果这是唯一的方法,我仍然很感兴趣。
【问题讨论】:
标签: jupyter-notebook jupyter-lab