Centos7升级Python2.X至Python3.X【离线/有网】亲测有效!!

在Centos7中升级Python的思路是新旧共生,即在不铲除原有老版本的情况下安装新版本,并配置新版本可用。

如果是内网无网环境请手动下载make、gcc、gcc-c++、libffi-devel、zlib*包,并进行手动安装,如果有网,则直接yum安装。

在执行后续命令或安装相关包时如果产生报错,请认真检查报错信息。有可能是包之间存在版本依赖关系,或需要升级,也有可能缺失部分依赖包。在无网环境下依然是手动下载包手动安装,有网则使用yum下载指定包指定版本。

yum install make gcc gcc-c++
yum install libffi-devel -y
yum -y install zlib*

下载Python安装包【如果是内网环境依旧是下载到本地,再上传至服务器进行离线安装】下面以3.7.8版本为例:

# 获取新的python包
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
# 解压
tar -xf Python-3.7.8.tgz
# 切换到新的目录下
cd Python-3.7.8/
# 执行configure并且设置新python要装在的位置
./configure --prefix=/usr/local/python3
# 清除上次的make命令所产生的object文件(后缀为".o"的文件)及可执行文件
make clean
# 根据Makefile文件编译源代码、连接、生成目标文件、可执行文件
make
# 将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录
make install

删除或更改老的链接,添加新链接

cd /usr/bin/
# 删除原来的python2链接
rm -f python2
# 修改原来的python链接
mv python python.bak
# 创建新的python2和python3链接
ln -s python2.7 python2
ln -s /usr/local/bin/python3 /usr/bin/python

配置完即可使用python --version查看python版本,看新版本是否可用

你可能感兴趣的:(Python,python,tomcat,git,linux,centos)