背景:anaconda3中的notebook默认是只有python3的,如果需要使用python2,需要额外安装,并与python3共存,而仅仅通过添加一个环境是不可行的,本文给出了一种通过修改kernel.json实现的解决方法。
操作系统:Linux
-
安装anaconda3
-
安装python2的环境
conda create -n py27 python=2.7
- 激活python2环境
source activate py27
- 安装ipykernel
conda install ipykernel
- 退出python2环境
source deactivate py27
- 查看jupyter notebook的kernel列表
jupyter kernelspec list
如果只有python3(如下),则需要修改json文件。
Available kernels:
python3 /home/wsj/anaconda3/share/jupyter/kernels/python3
-
复制上面路径的python3文件夹副本,重命名为python2
-
修改python2中的kernel.json文件
{
"argv": [
"/home/wsj/anaconda3/bin/python", #1
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",#2
"language": "python"
}
需要把#1处的路径修改为刚才安装好的python2的路径,即
/home/wsj/anaconda3/envs/py27/bin/python
再把#2处的“Python 3”修改成“Python 2”。
- 启动jupyter notebook,此时已有两个kernel,问题解决!
网友评论