1、安装 zlib组件:python
安装完成后,执行命令 python3 -m pip install redis,报错: RuntimeError: Compression requires the (missing) zlib module 或者zipimport.ZipImportError: can’t decompress data,是由于缺乏zlib 的相关工具包致使的,知道了问题所在,那么咱们只须要安装相关依赖包便可, redis
一、打开终端,输入一下命令安装zlib相关依赖包:工具
yum -y install zlib*测试
二、修改编辑Modules/Setup.dist文件,进入python安装路径,修改Module路径的Setup.dis文件: ui
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
这行的注释去掉,而后再次编译安装: 进入python安装目录:make & make install
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -xvf setuptools-19.6.tar.gz cd setuptools-19.6 python3 setup.py build python3 setup.py install
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb tar -zxvf pip-8.0.2.tar.gz cd pip-8.0.2 python3 setup.py build python3 setup.py install
四、安装opensslspa
若是没有意外的话,pip安装完成。code
测试:blog
咱们使用pip安装一个python3第三方库: python3 -m pip install redisip
又报错了!ImportError: cannot import name 'HTTPSHandler'md5
根据老衲多年的经验,应该是缺乏openssl的开发环境,咱们继续安装
yum install openssl-devel
继续从新编译安装python3.6:
./conifigure
make & make install
ok,咱们终于完成了整个python3环境的安装,试着安装一个第三方模块:python3 -m pip install redis, 成功安装。
另外能够经过下面命令,将pip升级到最新版本:
python3 -m pip install --upgrade pip