Anaconda 下Jupyter Notebook配置 python2 与 python3两个 kernel的方法

系统:Ubantu 16.04

背景:安装了anaconda 4.5.4(python3版本的anaconda),使用jupyter notebook,只有python3的kernel,想要添加python2的kernel,这样可以方便调试不同程序。

一、自己的code记录:

eric@eric-Y480:~$ conda create -n py2.7 python=2.7

eric@eric-Y480:~$ source activate py2.7

#网上有说执行以下这句就可以成功了,我试了没成功,还有后续操作才实现。

(py2.7) eric@eric-Y480:~$ conda install ipykernel

(py2.7) eric@eric-Y480:~$ jupyter notebook  #查看结果未成功

 

下面这五行参考博文2的方式最后也可以实现

(py2.7) eric@eric-Y480:~$ python -m ipykernel install --name Python2

[Errno 13] Permission denied: '/usr/local/share/jupyter'

(py2.7) eric@eric-Y480:~$ sudo python -m ipykernel install --name Python2

[sudo] eric 的密码: xxxxxxxx

/usr/bin/python: No module named ipykernel

 

#最后使用这种方式安装

(py2.7) eric@eric-Y480:~$ python -m ipykernel install --user --name py2.7 --display-name "Python (py2.7)"

Installed kernelspec py2.7 in /home/eric/.local/share/jupyter/kernels/py2.7

打开 jupyter notebook 就能看到两个python版本了。并且注意:

当你把python2的kernel安装到anaconda的jupyter上,则在anaconda的任一虚拟环境打开jupyter,都能够看到这两个kernel(python3的kernel原来就有)。

 

                                                             官网方式说明——Kernels for Python 2 and 3

方式1

If you’re running Jupyter on Python 3, you can set up a Python 2 kernel after checking your version of pip is greater than 9.0:

如果你原本在Python 3 上运行Jupyter,你可以通过以下方式建立添加Python2的kernel

python2 -m pip --version    检查pip版本

python2 -m pip install ipykernel    下载ipykernel的import module

python2 -m ipykernel install --user    将kernel安装到你的jupyter上。

 

方式2

Or using conda, create a Python 2 environment:

或者通过conda,先创建一个python2的环境,安装ipykernel,然后启动环境,最后在这个环境中安装kernel到你的anaconda的jupyter上

 

conda create -n ipykernel_py2 python=2 ipykernel

source activate ipykernel_py2    # On Windows, remove the word 'source'

python -m ipykernel install --user

 

注意:

当你把python2的kernel安装到anaconda的jupyter上,则在anaconda的任一虚拟环境打开jupyter,都能够看到这两个kernel(python3的kernel原来就有)。我用方式2验证过,方式1没有试过。

 

参考网址:

 

IPython网站:https://ipython.readthedocs.io/en/latest/install/kernel_install.html

CSDN博客1:https://blog.csdn.net/cathar/article/details/53494778

                 2:https://blog.csdn.net/wj1066/article/details/72891667

你可能感兴趣的:(软件知识)