沫延说
沫延说

CentOS7升级Python3

前言

有时候应用需要Python3的环境,然而CentOS7默认自带Python2,可以使用以下方法升级下

升级Python3还需要修复yum对Python2的依赖

 

方案

养成良好习惯,以下均按标准部署流程执行,以Python-3.9.2版本为例

首先下载源码并解压:

wget -O /usr/src/Python-3.9.2.tgz https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
cd /usr/src/
tar -zxvf Python-3.9.2.tgz
cd Python-3.9.2

配置安装位置并进行编译和测试,最后安装

./configure --prefix=/usr/local/python3
make
make test
make install

备份原Python2的可执行文件和链接,随后建立Python3的链接

mv /usr/bin/python /usr/bin/python2
mv /usr/bin/pip /usr/bin/pip2
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

修复系统依赖的链接路径

编辑/usr/libexec/urlgrabber-ext-down和/usr/bin/yum两个文件

将#!后面的python路径为Python2的路径,即,将/usr/bin/python更改为/usr/bin/python2,/usr/bin/pip更改为/usr/bin/pip2

结语

此时默认的Python版本已经切换为Python3,即使用Python和pip命令时将会使用Python3,同时系统yum对Python2的依赖也已经修复完成,不影响yum的功能

 

Morton.L

文章作者

发表回复

textsms
account_circle
email

沫延说

CentOS7升级Python3
前言 有时候应用需要Python3的环境,然而CentOS7默认自带Python2,可以使用以下方法升级下 升级Python3还需要修复yum对Python2的依赖   方案 养成良好习惯,以下均按标准部署流程…
扫描二维码继续阅读
2021-03-16