在Linux - Centos上安装Python3(下)
在上篇文章中讲解 在Linux中用EPEL/IUS仓库安装Python36的方法;
本文将记录使用Python 源代码编译安装的方法去安装Python37
一、安装Python37(Pip3会被自动安装)
1. 因为源码编译安装过程中,需要用到一些依赖包,所以在前面先用yum安装一下,依赖包说明如下:
下载工具wget用来下载Python37源代码;
编译器gcc用来编译Python37源代码;
批处理工具make用来批量执行makefiile中的命令,其中的一些命令会调用gcc来编译Python37源代码;
zlib在安装过程中会用于解压数据;
libffi-devel在安装过程中,用于调用C函数。
如果wget 、gcc 、make 、libffi-devel 、zlib*这些都已安装,可以跳过本步骤;依赖包安装命令如下:
[root@testeyes]# yum -y install wget gcc make libffi-devel zlib*
或者分别安装
[root@testeyes]# yum -y install wget
[root@testeyes]# yum -y install gcc
[root@testeyes]# yum -y install make
[root@testeyes]# yum -y install libffi-devel
[root@testeyes]# yum -y install zlib*
2. 从Python官网获取最新版本的Python37源代码下载链接
在这个地址下可以看到所有版本的Python源代码:https://www.python.org/downloads/source/
下面截图是获取Python37源代码下载链接的方法
3. 用wget下载Python37源代码,下面wget后面的链接就是刚才复制的链接地址
[root@testeyes]# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
4. 解压Python37源码包
[root@testeyes]# tar -zxvf Python-3.7.4.tgz
5. 指定Python37安装目录
[root@testeyes]# cd Python-3.7.4
[root@testeyes]# ./configure --prefix=/usr/local/python3
6. 编译& 安装Python37
[root@testeyes]# make & make install
安装完后,出现以下信息
7. 给Python37和Pip3 添加链接
[root@testeyes]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
[root@testeyes]# ln /usr/local/python3/bin/pip3 /usr/bin/pip3
以上,完成了Python37源代码编译安装。
在make & make install,你可能会报错,导致安装失败,一般都是缺少依赖包的原因,像我安装的时候就出现报错,因为缺少zlib,安装后,重新make & make install,就安装好了
zipimport.ZipImportError: can't decompress data; zlib not available