注:Linux系统默认有安装python2.6
安装python3
1、下载安装包
(放在/usr/hqy/softwarePackage下,hqy/softwarePackage是我自定义目录)
wget --no-check-certificatehttps://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
2、解压安装包
tar -zxvf Python-3.7.0.tgz
(解压后的文件夹名就是Python-3.7.0,不用再去指定)
3、安装
1)在/usr/local/下创建一个空文件夹python3用于存放新版本,避免覆盖自带的2.6版本
mkdir python3
2)进入Python-3.7.0文件夹(即解压后的目录)
cd /usr/hqy/softwarePackage/Python-3.7.0
3)开始编译安装,依次执行以下3条命令
a)./configure --prefix=/usr/local/python3
b)make
c)make install
error-1:执行make install出现以下报错
解决办法:
a)安装python依赖zlib zlib-devel以及ncurses ncurses-devel
yum -y install zlib zlib-devel
b)重新编译安装python
make install
error-2:执行make install出现以下报错
解决办法:
a)Python3.7版本需要安装一个新的包libffi-devel
yum -y install libffi-devel
b)重新编译安装python(执行前先看下error-3)
make install
error-3:又再次报错ModuleNotFoundError(和error-2一样,见图三)
解决办法:此时需要从【安装】的第一步./configure重新开始执行
最后成功了,如下图
4、建立Python3的链接
1)ln -s /usr/local/python3/bin/python3 /usr/bin/python3
2)ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
3)启动Python2就输入python,启动Python3就输入python3,这样同时存在两个版本
(这样就避免去修改Python2原本在/usr/bin/下的python链接的名称,也就不会导致yum无法使用再去修改/usr/bin/yum此文件了)