0x00

CentOS6,默认自带的python是2.6版本的,据我推测是为了保持与yum的兼容性。而目前主流python脚本大多都支持到了python3.4或是python3.5,而为了保持对python2的兼容性,仅对python2.7做出了支持,因为python2.6已经不再维护。网络上大多数都是使用官网上下载源码重新编译的方式升级python2.7,作为一个极度偷懒的人,能够使用yum一键安装才是简单的办法。

CertBot已经明确表示会在未来的版本移除python2.6的支持

0x01 安装python2.7

经过一番查找,只有IUS源提供了rpm板的python2.6安装包

rpm -ivh https://centos6.iuscommunity.org/ius-release.rpm
yum -y install python27 python27-devel python27-pip python27-setuptools python27-virtualenv

0x02 替换原有的python2.6

安装完python2.7后,python命令还是调用原有的python2.6,使用新的python2.7替换之。

cd /usr/bin
rm -rf python
ln -s python2.7 python

此时python2.7已经可以正常使用,但是yum出现了问题。

vim yum
将#!/usr/bin/python
改为#!/usr/bin/python2.6