问题
I am running Ubuntu 12.04 and I have a distribution of Python 3.3.1 installed. I want to install some packages, so I first sought to install distribute-0.6.38. During the "install" phase, I am encountering the following runtime error ($HOME is the location of my Python3.3 installation):
File "$HOME/Python-3.3.1/Lib/zipfile.py", line 583, in _check_compression
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
I tracked back through the files and function calls, but cannot tell why the creation of the zipfile (I assume this is the root of the error) failed.
Is there something missing from the package? Or is there an issue with the fact that this is a secondary installation of Python?
回答1:
It is an issue with the fact you installed Python from source.
You need to install the zlib1g-dev
package to provide the headers to Python to be able to compile in zlib support:
sudo apt-get install zlib1g-dev
You may be missing other dependencies; here is a list of packages I'd install if I were to compile Python on an Ubuntu machine:
build-essential
libbz2-dev
libncursesw5-dev
libreadline5-dev
libssl-dev
libgdbm-dev
libc6-dev
libsqlite3-dev
tk-dev
回答2:
You need to have the zlib1g-dev
library installed.
Try
sudo apt-get install zlib1g-dev
and reinstall.
If that doesn't work you may need to specify where zlib installs like so;
python setup.py install
来源:https://stackoverflow.com/questions/16447635/installing-distribute-in-python-3-3-ubuntu