没有模块';zlib';对于Python 2.6

没有模块';zlib';对于Python 2.6,python,zlib,easy-install,Python,Zlib,Easy Install,当我启动Python2.7时,我可以毫无问题地导入zlib。不幸的是,对于一个特定的项目,我需要Python2.6 我试着用我写的脚本安装它: apt-get install zlib1g-dev mkdir /tmp/shell_scripts cd /tmp/shell_scripts wget http://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz tar -xvzf Python-2.6.9.tgz rm Python-2.6.9.

当我启动Python2.7时,我可以
毫无问题地导入zlib
。不幸的是,对于一个特定的项目,我需要Python2.6

我试着用我写的脚本安装它:

apt-get install zlib1g-dev
mkdir /tmp/shell_scripts
cd /tmp/shell_scripts
wget http://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
tar -xvzf Python-2.6.9.tgz
rm Python-2.6.9.tgz
cd Python-2.6.9
./configure --with-zlib
make
make install
./python setup.py install
cd /tmp
rm -r shell_scripts

键入
import zlib
时,出现导入错误。我需要
zlib
来安装
easy\u install
。你知道哪里出了问题吗?

我在博客中找到了解决方案:我必须建立一个符号链接并设置一个环境变量。这是我的工作代码:

apt-get install zlib1g-dev
cd /lib
sudo ln -s i386-linux-gnu/libz.so.1 libz.so

mkdir /tmp/shell_scripts
cd /tmp/shell_scripts
wget http://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
tar -xvzf Python-2.6.9.tgz
rm Python-2.6.9.tgz
cd Python-2.6.9
make distclean
export LDFLAGS="-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)"
./configure
make
make install
./python setup.py install
unset LDFLAGS
cd /tmp
rm -r shell_scripts

现在,
import zlib
不再抛出错误。

哪个python
/usr/local/bin/python
并启动python2.6.9,
哪个python2.6
/usr/local/bin/python2.6
并启动python2.6.9。Python prints
Python 2.6.9(未知,2014年2月28日,22:49:43)
在我的例子中
libz.so.1
位于
/lib/x86_64-linux-gnu/libz.so.1
(Debian 8.0 jessie)。添加
ln-s/lib/x86_64-linux-gnu/libz.so.1 libz.so
export-LDFLAGS=“-L/usr/lib/$(Debian dpkg架构-qDEB主机多拱)”
在Debian Buster上安装Python 2.7.1时帮了我一把。