原文链接: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