一、下载python3.7安装包并解压
安装 wget yum -y install wget
下载python文件 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
解压文件 tar zxvf Python-3.7.0.tgz
创建安装目录 mkdir /usr/local/python3
切换到目录下 cd python3
二、编译并安装
编译 ./configure --prefix=/usr/local/python3
可能提示error: no acceptable C compiler found in $PATH,此时需安装安装相关依赖包和编译环境,然后再执行
yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
make
make install
解释:
在Linux中通过源码安装程序时,对于解压文件,先执行./configure,后执行make,最后执行make install
make 命令 是对makefile文件操作,make install 是安装命令,那么 ./configure 是干什么呢?./configure 其实就是生成 makefile 文件
三、修改默认版本
查看python版本 python -V 仍显示python 2.7
查看python3.7的版本 /usr/local/python3/bin/python3 -V 显示python 3.7.0
查看python命令的绝对路径 which python 显示/usr/bin/python
删除当前软连接 rm -rf /usr/bin/python
新建python3软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python
查看效果 python -V 显示python 3.7.0
四、恢复yum
修改完python的默认版本后,yum命令无法再执行。
vim /usr/bin/yum将文件第一行改为/usr/bin/python2.7。(2.7.x也改为2.7)
vim /usr/libexec/urlgrabber-ext-down 将文件第一行改为/usr/bin/python2.7。
这样python3.7就安装在CentOS上,同时又能够使用yum来安装软件了。