centos 7.X 升级 python3(带修复yum)

centos 7.X 升级 python3
centos 7 自带 python2.7,准备升级到python 3,特别注意不要删除系统自带的 python2.X,因为
后续很多组件都依赖这个版本,比如yum。


1. 编译安装可以通过官方网站 https://www.python.org/ 下载最新版本,如果是yum安装可以
通过 yum search python|grep "python3",找到对应的版本安装
 

2. 编译安装比较简单,configure,make,make install 安装即可,yum 安装一般是安装epel

cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

yum install -y epel-release

yum clean all

[root@localhost assets]# yum list |grep python3
python3-rpm-macros.noarch                  3-24.el7                   @epel
python36.x86_64                            3.6.8-1.el7                @epel
python36-devel.x86_64                      3.6.8-1.el7                @epel
python36-libs.x86_64                       3.6.8-1.el7                @epel

yum install -y python36 python36-devel python36-libs

[root@localhost ~]# ls /usr/bin/python* -l
lrwxrwxrwx. 1 root root     7 6月   1 11:27 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root     9 6月   1 11:27 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root  7216 4月   9 22:31 /usr/bin/python2.7
lrwxrwxrwx  1 root root     9 6月  19 16:54 /usr/bin/python3 -> python3.6
lrwxrwxrwx  1 root root    18 6月  19 16:54 /usr/bin/python36 -> /usr/bin/python3.6
-rwxr-xr-x  2 root root 11408 4月  26 05:05 /usr/bin/python3.6
lrwxrwxrwx  1 root root    17 6月  19 16:54 /usr/bin/python3.6-config -> python3.6m-config
-rwxr-xr-x  2 root root 11408 4月  26 05:05 /usr/bin/python3.6m
-rwxr-xr-x  1 root root   173 4月  26 05:04 /usr/bin/python3.6m-config
-rwxr-xr-x  1 root root  3435 4月  26 04:44 /usr/bin/python3.6m-x86_64-config
lrwxrwxrwx  1 root root    16 6月  19 16:54 /usr/bin/python3-config -> python3.6-config

看到默认是连接到python-python2-python2.7

修改 /usr/bin/python 这个软链接到新的python 版本

#rm /usr/bin/python
ln -sf /usr/bin/python3 /usr/bin/python

修改/usr/libexec/urlgrabber-ext-down 和/usr/bin/yum,

把#! /usr/bin/python 修改为 #! /usr/bin/python2.7

以下脚本不要重复执行

sed -i 's@#!/usr/bin/python@#!/usr/bin/python2.7@g' /usr/bin/yum
sed -i 's@#!/usr/bin/python@#!/usr/bin/python2.7@g' /usr/libexec/urlgrabber-ext-down

更新 deltarpm

yum install deltarpm

你可能感兴趣的:(LINUX,python)