由于目前centos7默认的python版本是2.7和3.6等,现在很多开发环境都要求python需要3.8以上。下面介绍升级或安装centos的预装python版本到最新版。
首先要升级一下yum和部分依赖包避免安装时出现莫名其妙的错误:
yum update -y yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
然后我们要先完全卸载centos7中的python3版本然后再装最新的版本(这里要注意内置的python2.7千万不要卸载)卸载旧版Python3的步骤:
#卸载python3 rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps #删除所有残余文件 whereis python3 |xargs rm -frv #查看现有安装的python,验证是否删除干净 whereis python
接下来就是进行python3最高版本的安装了,这里以Python 3.11.6为例:
第一步:准备安装文件,现在系统中随便建一个python3文件夹用来存放安装包,安装包centos可以用wget下载,也可以直接去官网下载。这里推荐在官网下载然后再通过xftp等ftp软件上传到服务器文件夹中。
Python安装包下载地址:
https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
安装包上传完后cd到存放压缩包的文件夹。
解压:
tar -zxvf Python-3.11.6.tgz
解压完后cd到Python-3.11.6文件目录下。然后创建安装目录:
mkdir /usr/local/python3/
第二步:进行编译安装
在Python-3.11.6文件目录下进行预编译生成配置文件:
./configure --prefix=/usr/local/python3
然后进行安装:
make && make install
第三步:系统环境配置(python3软链接更改)
这里我们已经删除过旧版本python3和pip的软连接了,所以就不需要再次移动或者备份修改了,如果不确定可以再执行下面的命令移除旧版链接:
mv /usr/bin/python3 /usr/bin/python_old mv /usr/bin/pip3 /usr/bin/pip_old
接下来就是重新设置系统软链接,指向新装的python3,这里使用python3是为了与2.7版本做区别,也可以自行更改:
ln -s /usr/local/python3/bin/python3.11 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3.11 /usr/bin/pip3
最后先后输入python3和pip3来检验是否安装完成。(不报错就安装成功了)