Python2内核实际上是JupyterHub中的Python3

时间:2017-05-30 08:52:19

标签: python python-2.7 jupyterhub

在尝试为我的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: enter image description here

在我/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。

我在这里做错了什么?

0 个答案:

没有答案