重要
本文档涵盖 IPython 6.0 及更高版本。从版本 6.0 开始,IPython 不再支持与低于 Python 3.3 的 Python 版本兼容,包括所有版本的 Python 2.7。
如果您正在寻找与 Python 2.7 兼容的 IPython 版本,请使用 IPython 5.x LTS 版本并参考其文档(LTS 是长期支持版本)。
安装 IPython 内核¶
另请参阅
- 安装 Jupyter
IPython 内核是 Jupyter 的 Python 执行后端。
Jupyter Notebook 和其他前端会自动确保 IPython 内核可用。但是,如果您想在不同版本的 Python 中或在 virtualenv 或 conda 环境中使用内核,则需要手动安装它。
Python 2 和 3 的内核¶
如果您在 Python 3 上运行 Jupyter,则可以在检查您的 pip 版本是否大于 9.0 后设置一个 Python 2 内核
python2 -m pip --version
然后使用以下命令安装
python2 -m pip install ipykernel
python2 -m ipykernel install --user
或者使用 conda,创建一个 Python 2 环境
conda create -n ipykernel_py2 python=2 ipykernel
source activate ipykernel_py2 # On Windows, remove the word 'source'
python -m ipykernel install --user
注意
IPython 6.0 停止支持 Python 2,因此在 Python 2 上安装 IPython 会为您提供较旧版本(5.x 系列)。
如果您在 Python 2 上运行 Jupyter 并想设置一个 Python 3 内核,请按照相同的步骤操作,将 2
替换为 3
。
最后一个命令为当前 python 安装安装一个 kernel spec 文件。内核规范文件是 JSON 文件,可以使用普通文本编辑器查看和更改。
不同环境的内核¶
如果您想为不同的 virtualenv 或 conda 环境拥有多个 IPython 内核,则需要为内核规范指定唯一名称。
确保在您的环境中安装了 ipykernel。如果您使用 pip
在 conda 环境中安装 ipykernel
,请确保安装了 pip
source activate myenv
conda install pip
conda install ipykernel # or pip install ipykernel
例如,使用 conda 环境,在第一个环境中安装一个 Python (myenv)
内核
source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
在第二个环境中,确保在其中安装了 ipykernel
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"
Jupyter 在内部使用 --name
值。这些命令将覆盖具有相同名称的任何现有内核。 --display-name
是您在笔记本菜单中看到的内容。
使用 virtualenv 或 conda 环境,您可以将一个环境中的 IPython 内核提供给另一个环境中的 Jupyter。为此,请使用 –prefix 指向 Jupyter 环境,从内核的环境运行 ipykernel install
/path/to/kernel/env/bin/python -m ipykernel install --prefix=/path/to/jupyter/env --name 'python-my-env'
请注意,此命令将在首选位置之一中为内核创建一个新配置(有关更多详细信息,请参见 jupyter --paths
命令)
系统范围(例如 /usr/local/share),
在 Jupyter 的环境中(sys.prefix/share),
按用户(~/.local/share 或 ~/Library/share)
如果您想在安装内核规范之前对其进行编辑,则可以通过两个步骤来完成。首先,要求 IPython 将其规范写入到临时位置
ipython kernel install --prefix /tmp
根据您的喜好编辑 /tmp/share/jupyter/kernels/python3 中的文件,然后当您准备就绪时,告诉 Jupyter 安装它(这会将文件复制到 Jupyter 将查找的位置)
jupyter kernelspec install /tmp/share/jupyter/kernels/python3