[root@ansible-admin Python-3.7.3]# vi /usr/bin/yum [root@ansible-admin Python-3.7.3]# vi /usr/libexec/urlgrabber-ext-down 将#号注释去掉,将路径修改为#!/usr/bin/python2.7。至此,Linux下的Python 2.x成功升级至Python 3.7,并且yum可以正常工作。
Linux下python2.x升级python3.7
为了将Linux下的Python 2.x升级到Python 3.7,首先需要查看当前使用的Python版本。
[root@ansible ~]# python -V
输出结果为Python 2.7.5。
下一步是下载并安装新的Python版本。访问Python官网,选择最新版本,这里以Python 3.6.1为例。下载后,解压并进入目录,进行配置和编译安装。
[root@ansible soft]# yum install gcc gcc-c++ -y
[root@ansible soft]# wget python.org/ftp/python/3...
[root@ansible soft]# tar xvf Python-3.7.3.tar.xz
[root@ansible soft]# cd Python-3.7.3/
[root@ansible Python-3.7.3]# ./configure
[root@ansible Python-3.7.3]# make
[root@ansible Python-3.7.3]# make install
验证安装是否成功。
#python -V
#一个是旧版本,一个是新版本 Python 2.7.5
# python3 -V Python 3.7.3
由于Python 3的默认路径可能仍指向Python 2,需要调整环境设置。查找Python路径,发现python链接指向python2.7。
ls -al /usr/bin | grep python
-rwxr-xr-x. 1 root root 11232 Dec 2 2016 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 May 26 2017 python -> python2
lrwxrwxrwx. 1 root root 9 May 26 2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Nov 6 2016 python2.7
修改python的软链接:
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python3 /usr/bin/python
接下来,需要调整yum配置文件以确保yum可以正常使用Python3版本。原yum文件路径可能指向Python2,需要修改为Python2.7。
[root@ansible-admin Python-3.7.3]# vi /usr/bin/yum
[root@ansible-admin Python-3.7.3]# vi /usr/libexec/urlgrabber-ext-down
将#号注释去掉,将路径修改为#!/usr/bin/python2.7。
至此,Linux下的Python 2.x成功升级至Python 3.7,并且yum可以正常工作。2024-11-14