CentOS 7 中默认安装了 Python 2.7.5版,由于Python2与Python3差异比较大,因此一些应用兼容Python3但是不兼容Python2,这就要我们升级自带的Python2到Python3。但是很多基本的命令、软件包都依赖旧版本,比如:yum。因此在更新 Python 时,建议不要删除旧版本(新旧版本可以共存)。
一、查看当前python版本
python -V
# centos 7默认内置Python 2.7.5
二、下载新的python包并安装
进入python官网(https://www.python.org),选择需要的版本。此处我选择当前最新版本Python 3.8.2。选择其他版本原理相同,只需要下面代码部分的3.8.2换成你想要的版本即可,如3.6.1等。
#下载
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
# 在这里我提供一个镜像站点
wget http://207.246.90.165/Python-3.8.2.tar.xz
# 解压缩
tar xvf Python-3.8.2.tar.xz
# 安装必备依赖
yum install -y libffi-devel
# 进入解压目录
cd Python-3.8.2/
# 编译
./configure
# 安装
make && make install
三、验证
python -V #查看Python2的版本号
python3 -V #查看Python3的版本号
以后需要使用Python3时可以用python3 + 命令,如:python3 /s.py等;使用python2时可以用python + 命令。同理,对应的pip等也相似。