在 jupyter 中选择 python 内核

Posted

技术标签:

【中文标题】在 jupyter 中选择 python 内核【英文标题】:choose python kernel in jupyter 【发布时间】:2016-03-28 00:57:09 【问题描述】:

我已经安装在 Debian Jessie 上:

Python2.7

Python3.5

我还通过pip2pip3 安装了Jupyter

但是当我启动jupyter-notebook 时,我只能使用python3 作为内核!使用 Jupyter 时如何切换到 pyhton2.7?

【问题讨论】:

Using both Python 2.x and Python 3.x in IPython Notebook的可能重复 最佳解决方案展示了如何使用 anaconda 解决问题。我想避免蟒蛇。 我认为你可以适应 the accepted answer,尽管我现在可以看到这不是真正的重复,因为你使用的是 Debian 而不是 OS X。 【参考方案1】:

我现在无法对此进行测试,但 jupyter-notebook 可能正在查看您的 $PATH 变量以查找 python。当你输入python --version时,是python2吗?

如果不是,您可以通过changing your $PATH variable 选择要使用的python,因此python2 在python3 之前。

【讨论】:

我累了:python --version 输出是 Python 2.7.9 那么这个答案对你没有帮助。也许有些链接会:***.com/questions/28831854/… 和 ***.com/questions/30492623/… 还可以尝试Anaconda python 来大幅简化安装这样的包。 Conda 环境也可能是您的内核问题的答案。 嗨,我想避免使用 anaconda。原因是我运行其他脚本其他包(计算机视觉包)。目前我在虚拟机上使用 anaconda...【参考方案2】:

我在 Digital Ocean 上用一台全新的 Debian 8.5 机器进行了尝试。

以 root 身份从 apt 安装 pipjupyter,以及开发包。

apt-get install python-pip python-dev python3-pip python3-dev libzmq3
pip3 install jupyter

使用 ipykernel 模块为 Python2 添加内核。 Python3 内核已经安装好了。

pip install ipykernel
python2 -m ipykernel install

当您运行jupyter notebook 时,您应该将Python 2Python 3 列为可用内核。请注意,Tornado 笔记本服务器在端口 8888 上提供 HTTP 服务,在许多机器上默认情况下未打开该端口。这里是a script that will run Jupyter for you, opening and closing port 8888 and running on a public IP.

【讨论】:

您好,非常感谢您的回答。我的机器已经很累了,我没有收到任何错误,但仍然没有得到 python 2 和 3(只有 3 个)。我会尝试进一步调查。 ipython kernelspec install-self 的输出应确认已安装内核,并会说明是哪个版本。你也必须sudo kernelspec 命令。 在最近的ipython版本中,命令应该是ipython kernel installipython3 kernel install @AbderrahimKitouni 谢谢,我根据当前文档更新了说明。

以上是关于在 jupyter 中选择 python 内核的主要内容,如果未能解决你的问题,请参考以下文章

如何调试垂死的 Jupyter Python3 内核?

内核在jupyter笔记本中不断死亡

如何为使用 vs 代码打开的 jupyter notebook 选择特定内核

如何将 python3 内核添加到 jupyter (IPython)

如何在每个 jupyter notebook 内核之前运行 Python 代码

内核在jupyter笔记本中不断死亡