LV01-SOFT-01-Ubuntu2204-python2的安装

本文主要是说明在Ubuntu22.04中安装python2的相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
Windows windows11
Ubuntu Ubuntu22.04的64位版本
VMware® Workstation 16 Pro 16.2.3 build-19376536
点击查看本文参考资料
参考资料 相关说明
------
点击查看相关文件下载
--- ---

后来看Ubuntu22.04版本的界面挺好看,就换了Ubuntu22.04,但是Ubuntu22.04有很多坑,比如python的安装。

一、预装了Python3?

其实在Ubuntu中是安装了python的,只不过预装的是python3:

1
ls /usr/bin/python*
image-20230627220623530

可以看到,/usr/bin下是有python3的,但是并不能使用python命令,只能使用python3命令:

1
2
python
python3
image-20230627220819075

原因后边自然就会知道了。

二、安装Python2

1. 为什么要安装Python2?

我没有深究Python2和Python3到底有什么区别,但是有的时候用Python3可能会有问题,所以还是安装一下Python2。

2. 安装Python2

这个我们可以直接使用apt命令安装:

1
sudo apt install python2

安装完毕后,我们可以使用以下命令查看一下版本,确认是否安装成功:

1
python2 -V

安装成功的话,应该是会有以下信息输出:

image-20230627221302545

我们再来看一下 /usr/bin/下的python版本:

1
ls /usr/bin/python*

会看到当前我们的Ubuntu22.04已经有两个版本的Python了:

image-20230627221547992

三、配置默认Python

1. python命令?

我们前边已经知道,系统中有两个版本的Python,但是我们使用的时候必须使用下边的命令:

1
2
python2 # 使用python2
python3 # 使用python3

但是我们使用python的话,就什么也没有,即便我们有两个版本的python:

1
python
image-20230627221757363

那该怎么办?很多时候,我们的脚本命令可能都是用的python关键字,而非区分了的python2或者python3,这样使用的时候就会报错,那怎么处理呢?

2. 方案一:软链接

第一种方式就是在/usr/bin目录下创建一个名为python的软链接,然后这个软链接指向python2或者python3即可:

1
2
sudo ln -s usr/bin/python2 usr/bin/python # python指向python2
sudo ln -s usr/bin/python3 usr/bin/python # python指向python3

我们来测试一下,我们先来看一下python2:

image-20230627222134875

我们删除刚才的软链接,再改为python3:

image-20230627222242668

3. 方案二:配置默认Python

  • (1)查看是否已经配置了 Python 的默认方式:
1
sudo update-alternatives --list python

若是没有配置默认方式,那么一般会显示如下提示:

image-20230627222348605

若是配置了,则是显示替代的版本,所以可以以此确认我们的备选方案是否可用(并不能以此判断默认的版本,它仅仅是显示出来罢了):

image-20230627223040697
  • (2)为python2和3设置一个优先级
1
2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 3

运行完命令会有以下提示信息:

1
2
3
4
5
hk@ubuntu-22-04:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2
update-alternatives: 使用 /usr/bin/python2 来在自动模式中提供 /usr/bin/python (python)

hk@ubuntu-22-04:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 3
update-alternatives: 使用 /usr/bin/python3 来在自动模式中提供 /usr/bin/python (python)
  • (3)配置默认的python
1
sudo update-alternatives --config python

然后便会有这样一个字符图形界面:

image-20230627222822319

我们在后边输入python2前边的编号,也就是1,然后按下回车,然后就会提示以下信息:

1
update-alternatives: 使用 /usr/bin/python2 来在手动模式中提供 /usr/bin/python (python)
  • (4)验证python版本
1
python -V

可以看到,默认的python已经设置成功啦。

image-20230627223008192