在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

 

posted on 2019-08-02 15:16  测试眼  阅读(368)  评论(0编辑  收藏  举报