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