当我启动Python 2.7时,我可以import zlib
没有问题。不幸的是,我需要Python 2.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_install
。你知道什么可能是错的吗?
答案 0 :(得分:5)
我在博客中找到了解决方案:我必须构建一个符号链接并设置一个环境变量。这是我的工作代码:
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
不再引发错误。