Centos7.6安装Python3(与yum共存)

原文链接:https://www.jianshu.com/p/b61557768c53
原文链接:https://www.cnblogs.com/JahanGu/p/7452527.html

系统环境:centos7.6
软件环境:python 3.7.3

先使用python -V来查看pyhton是否被安装了
在这里插入图片描述
然后使用命令 which python查看一下Python可执行文件的位置
在这里插入图片描述
进入到 /usr/bin/目录下,切换到该目录下执行 ll python* 命令查看

cd /usr/bin/
ll python*

在这里插入图片描述
Python 3 依赖包
因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包。

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

安装 Python 中的 Pip
yum -y install epel-release//运行这个命令添加epel扩展源
yum -y install python-pip//安装 pip
yum install libffi-devel -y//py37需要额外安装的
make install

用于下载编译python3,不能忽略相关包,然后备份(执行这个备份后会使yum失效)
mv /usr/bin/python /usr/bin/python.bak.2019.05.08

用 wget 下载python 3.7 的源码包,并进行相关的编译、安装
https://www.python.org/downloads/
Centos7.6安装Python3(与yum共存)_第1张图片
Centos7.6安装Python3(与yum共存)_第2张图片

cd /home/
mkdir user
cd /home/user
mkdir python37
cd python37
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

解压文件

xz -d Python-3.7.3.tar.xz
tar -xf Python-3.7.3.tar

进入文件

cd Python-3.7.3
./configure prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python  //添加python3的软链接

如果出现:ln: failed to create symbolic link /usr/bin/python3.7 File exists
说明已经有链接链到 /usr/bin/python上了,删除即可,使用命令
rm -rf /usr/bin/python

使用
ll python*
查看
Centos7.6安装Python3(与yum共存)_第3张图片
检查是否安装成功

python -V
python2 -V

在这里插入图片描述
更改yum配置
因为其要用到python2才能执行,否则会导致yum不能正常使用
vi /usr/bin/yum
#! /usr/bin/python修改为#! /usr/bin/python2
Centos7.6安装Python3(与yum共存)_第4张图片
vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python修改为#! /usr/bin/python2
Centos7.6安装Python3(与yum共存)_第5张图片
更改firewall-cmd 配置
由于 Centos 7 自带的 firewall-cmd 会用到python2才能执行,否则会导致firewall-cmd 不能正常使用,因此我们需要更改下 firewall-cmd 的配置:
vi /usr/bin/firewall-cmd
#! /usr/bin/python修改为#! /usr/bin/python2.7
Centos7.6安装Python3(与yum共存)_第6张图片
vi /usr/sbin/firewalld
#! /usr/bin/python修改为#! /usr/bin/python2.7
Centos7.6安装Python3(与yum共存)_第7张图片

你可能感兴趣的:(X类分类_centos常用操作)