下载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
- 切换到目录下
cd Python-3.7.0.tgz
编译并安装
- 编译
./configure --prefix=/usr/local/bin/python3
提示error: no acceptable C compiler found in $PATH - 安装gcc
yum -y install gcc
./configure --prefix=/usr/local/bin/python3
make
make install
提示zipimport.ZipImportError: can’t decompress data; zlib not available
- 安装zlib
yum -y install zlib*
(单独安装zlib会报错) make install
- 安装成功
将python3.7改为默认的版本
- 查看python版本
python -V
仍显示python 2.7 - 查看python3.7的版本
/usr/local/bin/python3/bin/python3 -V
显示python 3.7.0 - 查看python命令的绝对路径
which python
显示/usr/bin/python - 删除当前软连接
rm -rf /usr/bin/python
- 新建python3软连接
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python
- 查看效果
python -V
显示python 3.7.0
恢复yum命令
- 修改完python的默认版本后,yum命令无法再执行。(python更新后yum问题)
vi /usr/bin/yum
将文件第一行改为/usr/bin/python2.7。vi /usr/libexec/urlgrabber-ext-down
将文件第一行改为/usr/bin/python2.7。
这样python3.7就安装在CentOS上,同时又能够使用yum来安装软件了。