环境:CentOS7
python版本:3.7
首先下载官方的压缩包,解压后进入目录
执行
./configure
make && make install
报错信息:
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1079: recipe for target 'install' failed
make: *** [install] Error 1
根据提示,应该是一个关于zlib的包出现问题,根据度娘搜索后得知,需要安装相应的依赖包,
yum -y install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
安装完毕后继续执行make && make install,然而问题并没有解决,继续问度娘,得知需要继续对编译文件进行修改,修改Modules目录下的Setup文件,将
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 的注释去掉。然后保存退出。继续执行make && make install,这次报错信息有所改变
提示ModuleNotFoundError: No module named '_ctypes',根据报错信息继续度娘,发现3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。然后重新执行编译安装,Python3.7安装成功!!!