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* |
可以看到,/usr/bin下是有python3的,但是并不能使用python命令,只能使用python3命令:
1 | python |
原因后边自然就会知道了。
二、安装Python2
1. 为什么要安装Python2?
我没有深究Python2和Python3到底有什么区别,但是有的时候用Python3可能会有问题,所以还是安装一下Python2。
2. 安装Python2
这个我们可以直接使用apt命令安装:
1 | sudo apt install python2 |
安装完毕后,我们可以使用以下命令查看一下版本,确认是否安装成功:
1 | python2 -V |
安装成功的话,应该是会有以下信息输出:
我们再来看一下 /usr/bin/下的python版本:
1 | ls /usr/bin/python* |
会看到当前我们的Ubuntu22.04已经有两个版本的Python了:
三、配置默认Python
1. python命令?
我们前边已经知道,系统中有两个版本的Python,但是我们使用的时候必须使用下边的命令:
1 | python2 # 使用python2 |
但是我们使用python的话,就什么也没有,即便我们有两个版本的python:
1 | python |
那该怎么办?很多时候,我们的脚本命令可能都是用的python关键字,而非区分了的python2或者python3,这样使用的时候就会报错,那怎么处理呢?
2. 方案一:软链接
第一种方式就是在/usr/bin目录下创建一个名为python的软链接,然后这个软链接指向python2或者python3即可:
1 | sudo ln -s usr/bin/python2 usr/bin/python # python指向python2 |
我们来测试一下,我们先来看一下python2:
我们删除刚才的软链接,再改为python3:
3. 方案二:配置默认Python
- (1)查看是否已经配置了 Python 的默认方式:
1 | sudo update-alternatives --list python |
若是没有配置默认方式,那么一般会显示如下提示:
若是配置了,则是显示替代的版本,所以可以以此确认我们的备选方案是否可用(并不能以此判断默认的版本,它仅仅是显示出来罢了):
- (2)为python2和3设置一个优先级
1 | sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2 |
运行完命令会有以下提示信息:
1 | hk@ubuntu-22-04:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2 |
- (3)配置默认的python
1 | sudo update-alternatives --config python |
然后便会有这样一个字符图形界面:
我们在后边输入python2前边的编号,也就是1,然后按下回车,然后就会提示以下信息:
1 | update-alternatives: 使用 /usr/bin/python2 来在手动模式中提供 /usr/bin/python (python) |
- (4)验证python版本
1 | python -V |
可以看到,默认的python已经设置成功啦。