Ubuntu下实现ipython5(python2.7)和ipython7(pyhton3.6)内核下打开jupyter notebook
第一个博客
最近在学习python和图像处理,期间用到了ROS melodic ,在进行数据处理和代码编写的时候又需要用到jupyter notebook。
因为ros系统支持python2,所以在用ros做东西的时候一直用的是系统自带的python2.7。博主又想在学习python的时候用较新的python版本,所以想在两种ipython下都能运行jupyter notebook
注:博主并没有安装 anaconda ,网上教程可以在jupyter notebook界面来回切换python版本的是基于anaconda的。
安装ipython5.3
sudo pip install ipython==5.3.0
因为之前使用命令sudo pip install ipython安装的ipython是高版本(超过5x,ipython 5x是最后一个兼容python),所以要安装一个低版本的ipython,这样才能使用jupyter notebook
安装jupyter notebook
pip install jupyter
同样的,之前使用pip install jupyter安装的是基于ipython高版本的jupyter,所以在打开后无法新建以python2为内核的文件,这次输入命令后会安装基于ipython5.3(也就是Python2)的jupyter notebook
安装完成后终端输入命令
LANGUAGE=en_US jupyter notebook
输入上面命令会成功打开jupyter notebook,直接输入jupyter notebook,则会出错,如下所示
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)
使用python3下的jupyter notebook
上述方法的唯一缺点就是无法在jupyter notebook下直接进行python2和python3环境的切换
但是可以通过在终端输入命令切换系统默认的python版本到python3,然后在终端输入jupyter notebook就能实现python3环境下使用jupyter notebook了
切换python版本命令
sudo update-alternatives --config python
会出现
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
选择 路径 优先级 状态
------------------------------------------------------------
0 /usr/bin/python3.6 2 自动模式
* 1 /usr/bin/python2.7 1 手动模式
2 /usr/bin/python3.6 2 手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号
我的版本现在是python2.7,输入编号2,切换到python3.6
然后在终端输入
jupyter notebook
就可以打开python3下的jupyter notebook
注意:python2和python3下打开jupyter notebook的命令不一样