系统: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