notebook中python3和python2共存

背景: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,问题解决!

你可能感兴趣的:(notebook中python3和python2共存)