1、下载最新的python安装包
2、对指定的python文件进行解压
执行tar -zxvf Python-3.7.4.tgz命令,将文件解压到当前目录,如图:
3、编译安装
执行cd Python-3.7.4进入解压后的Python-3.7.4目录下,依次执行如下三个命令:
-
./configure --prefix=/root/training/Python-3.7.4
-
make
-
make install
--prefix=/root/training/Python-3.7.4 为指定的安装路径
在安装过程中可能出现问题
1:configure: error: no acceptable C compiler found in $PATH 问题解决
解决:直接yum install gcc
2:zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
解决:yum install zlib*
3:在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法
-
yum install libffi-devel -y
-
make install
安装完成
注意一般centos7都默认安装了python2
使用命令 python -V查看
然后使用命令 which python 查看一下Python可执行文件的位置
可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看
可以看见python指向的是python2.7
python3安装完成后,进入到安装目录可以看见python3
因此我们可以添加软链到执行目录下/usr/bin
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
pip也使用python3来执行
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
注意这里需要root权限
注意如果我们把python指向了python3(我创建的时候,使用/usr/bin/python时提示我已存在文件,所以这个问题应该可以忽略)
因为执行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