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