美文网首页
notebook中python3和python2共存

notebook中python3和python2共存

作者: 阿健在长安 | 来源:发表于2018-11-16 16:24 被阅读20次

    背景: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共存

          本文链接:https://www.haomeiwen.com/subject/dtvmfqtx.html