自己计算机里面共存了Python2和Python3,ipython作为试探性的REPL解释器使用的频率还是挺高的,分别在2和3下安装完ipython notebook后怎么分别使用这两种内核呢
按照默认的 jupyter notebook命令,只能运行一种内核,如Python3,想运行Python2内核怎么办呢?
一、安装python和python-pip
sudo apt-get install python python3 python-pip python3-pip
sudo pip install --upgrade pip #更新pip
sudo pip3 install --upgrade pip
二、安装jupyter-notebook
sudo pip install jupyter
sudo pip3 install jupyter
三、配置可以同时使用python2和python3内核
ipython kernel install--user
python3 -m ipykernel install--user
pip2 install -U ipykernel
python2 -m ipykernel install--user
此处注意:
我之前Jupyter notebook中只有Python3,可以通过一下方式添加python2:
python2 -m pip install ipykernel
python2 -m ipykernel install --user
python2是你的系统上对应的python2的命令,我的python2的命令是python,故对应的命令是:
python -m pip install ipykernel
python -m ipykernel install --user
与之对应,若之前Jupyter notebook中有Python2,要添加python3:
python3 -m pip install ipykernel
python3 -m ipykernel install --user
解决ERROR: jsonschema 3.0.1 has requirement six>=1.11.0, but you'll have six 1.5.2 which is incompatibpip install six --user -U
pip install ipython --user -U
解决ERROR: ipykernel requires Python version 3.4 or above.
这是因为python2 和python3对应的Ipython版本不同
卸载IPythonpip uninstall ipython
重新安装IPythonpython2 -m pip install ipython==5.7 --user
安装ipykernelpython2 -m pip install ipykernel==4.10 --use
另外我安装完成后jupyter notebook的python3和Python2的实际内核都会python2,于是有实行了一次命令:
python3 -m ipykernel install --user
之后成功了