問題描述:
在Linux下安裝Python時出現一個錯誤:zipimport.ZipImportError: can't decompress data; zlib not available
詳細錯誤信息:
zipimport.ZipImportError: can't decompress data; zlib not available Makefile:1079: recipe for target 'install' failed make: *** [install] Error 1
問題解決:
這是因為缺少依賴造成的,在安裝python之前需要先安裝python的依賴環境。
Ubuntu/Debian下需安裝的依賴:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
Fedora/CentOS/RHEL(aws ec2)下需安裝的依賴:
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
安裝完成后,需要重新安裝一次。具體安裝步驟可參見:https://www.cnblogs.com/Jimc/p/10218387.html
本文參考:https://github.com/pyenv/pyenv/wiki/Common-build-problems