由于想测试一下一个github项目,需要python3的环境,而centos只自带python2.7,没办法只能去安装python3。之前参照网上的安装步骤遇到了不少的问题,顾来回顾一下踩过的坑以及记录一下升级的步骤。
安装环境:
CentOS 7.5

1、预先准备

先切换到root账户,如果已经是root账户则可以忽略这一步
sudo -i

接下来安装依赖包
yum -y groupinstall “Development tools”
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、下载python3

CentOS7预装了python2,并且yum等一系列命令都用到了它,因此不能删除python2,但是可以多安装一个python3共存。
先查看python的安装位置
which python

接下来下载python3的安装包 版本可以根据自己要求更换
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

之后新建一个python3的安装目录 准备开始编译安装 个人习惯放在/usr/local下
mkdir /usr/local/python3

3、安装python3

先解压刚下载下来的python3.6.2
tar -xvJf Python-3.6.2.tar.xz

进入解压目录
cd Python-3.6.2

编译安装 选择安装目录为/usr/local/python3
./configure –prefix=/usr/local/python3
make && make install

之后等待它安装完毕后 我们要创建软连接 这样才能方便用上python
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

创建完软连接后,我们测试一下两个版本的python

这样python3就可以使用了

4、修复yum

由于yum依赖系统自带的python2,安装python3后会导致yum无法正常工作,接下来便修复yum
vi /usr/bin/yum
将开头的/usr/bin/python改为/usr/bin/python2.7

之后还有一个文件,同理将开头的/usr/bin/python改为/usr/bin/python2.7即可
vi /usr/bin/yum-config-manager

最后一个文件,一样将开头改成/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down

全部改完后此时输入yum发现可以正常使用yum了。