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/
在这里插入图片描述
在这里插入图片描述

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*
查看
在这里插入图片描述
检查是否安装成功

python -V
python2 -V

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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值