2022年 11月 8日

ubuntu互相切换Python2和Python3(不必卸载Python2)

安装完Ubuntu后,一般默认的Python版本是2.7.x,但由于Python2和Python3的语法差别比较大,那么如何在Python2和Python3之间灵活切换而又不用卸载Python呢?

1.切换到/usr/bin目录下,然后查看所有可用的python版本

cd /usr/bin
ls |grep python

  • 1
  • 2
  • 3

在这里插入图片描述

2.查看默认python版本,我的是3.5

在这里插入图片描述

3.使用update-alternatives来为整个系统更改Python版本的优先级

这里是Python3 -> Python2

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
  • 1

–install选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中
这个例子中,我们为/usr/bin/python2.7设置的优先级为2,所以update-alternatives命令会自动将它设置为默认Python版本
在这里插入图片描述
再次查看python版本已经能看到被默认设置为python2.7了
在这里插入图片描述

4.设置为手动选择

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --list python
update-alternatives --config python

  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
可以看到前面有*的就是当前版本,输入update-alternatives –config python会让你选择序号
在这里插入图片描述
如果报错:Permission denied,这时就要在刚刚的命令前加上sudo变为
sudo update-alternatives –config python,然后再做选择,会发现python版本已经可以成功切换了 ,美滋滋!
在这里插入图片描述

原文链接在此