python通过get-pip.py 安装pip时报错 zipimport.ZipImportError: can‘t decompress data; zlib not availabl

问题解决zipimport.ZipImportError: can‘t decompress data; zlib not availabl

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py  # python2.7

wget https://bootstrap.pypa.io/get-pip.py  # python3

报错

1
2
[www@pythontab.com ~]$ https://bootstrap.pypa.io/get-pip.py
[www@pythontab.com ~]$ sudo python get-pip.py

报错提示“zipimport.ZipImportError: can‘t decompress data; zlib not available”

看起来是因为缺少响应的zlib库,需要先安装再执行。

问题解决

1. 安装zlib相关库

sudo apt install zlib*

2. 如果重新安装没有解决的话需要重新编译安装python,在编译前一定要确保zlib相关库已经安装,否则还会失败

在重新编译之前还需要在安装源文件中修改Modules/Setup.dist文件,将

1
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

这行的注释去掉,变为:

1
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

然后在次编译安装(在Python的安装源文件目录执行如下命令)

1
[www@pythontab.com ~]$ make && make install

重新安装完成

执行:

1
[www@pythontab.com ~]$ sudo python get-pip.py

安装pip成功!

文章出处:http://www.cnblogs.com/aaron-agu/ 只有毅力和决心才能使人真正具有价值!
原文地址:https://www.cnblogs.com/aaron-agu/p/15508254.html