在尝试为我的JupyterHub实例设置python 2内核时,我已将以下代码添加到Dockerfile中,以获取我想要运行的其中一个图像:
RUN pip install -U ipython
RUN python2 -m pip install ipykernel
RUN python2 -m ipykernel install --user
我从这里得到的是:https://ipython.readthedocs.io/en/latest/install/kernel_install.html
然而,当我启动Jupyterhub时,尽管我选择了“Python 2”内核,我仍然看到图像正在运行python 3:
在我/usr/share/jupyter/kernels
的docker容器/笔记本环境中,我看到了:
sh-4.2$ pwd
/usr/share/jupyter/kernels
sh-4.2$ ls
python2 python3
当我进入python2
时,我看到一个kernel.json
文件,其中包含以下内容:
{
"display_name": "Python 2",
"language": "python",
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
]
}
果然,python --version
的输出为Python 2.7.5
。
但是,当我启动笔记本并检查/proc/{pid}/cmdline
时,我发现Python 2
的内核是使用/usr/bin/python3.4
中的二进制文件启动的,显然不是 Python 2。
我在这里做错了什么?