2010-10-11 18 views
13

He compilado e instalado python 2.7 en mi ubuntu lúcido.
Pero no puedo instalar setuptools para python 2.7 porque el módulo de descompresión de datos zlib no está presente. Este es el error exacto:zlib module missing

Traceback (most recent call last): 
    File "setup.py", line 94, in <module> 
    scripts = scripts, 
    File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 76, in run 
    self.do_egg_install() 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install 
    self.run_command('bdist_egg') 
    File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run 
    dry_run=self.dry_run, mode=self.gen_header()) 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile 
    z = zipfile.ZipFile(zip_filename, mode, compression=compression) 
    File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__ 
    "Compression requires the (missing) zlib module" 
RuntimeError: Compression requires the (missing) zlib module 

También cuando intento utilizar setuptools 2,7 .egg, se da este error:

Traceback (most recent call last): 
File "<string>", line 1, in <module> 
zipimport.ZipImportError: can't decompress data; zlib not available 

Respuesta

27

que se olvidó de instalar zlib1g-dev antes de construir Python.

+2

thanx .... siempre haré apt-get python build-dep antes de compilar :), creo que también arreglará mi error HTTPSHandler .. – crodjer

+0

'zlib-devel' si está usando RHEL/CentOS –

4

Instale esto antes de continuar.

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\ 
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev 

Pyenv - Common build problems

+4

En centOS 6.7: '' 'yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel''' desde [aquí] (https://github.com/h2oai/h2o-2/wiki/Installing- python-2.7-on-centos-6.3.-Siga-esta-secuencia-exactamente-para-centos-máquina-solamente) –

2

primero instalar los companents con el siguiente comando

yum install zlib 
yum install zlib-devel 

entonces rehacer pitón

make 
make install 
0

Mi solución a este problema es ligeramente diferente solo porque estaba tratando de instalar Python en una computadora remota a la que no puedo acceder como usuario root Y no tengo acceso a internet. Aquí está mi solución ligeramente modificado:

  1. Extracto de pitón (es decir: el alquitrán -xzf Python-3.6.4.tgz)
  2. Haga un directorio para alojar el pitón local (es decir: mkdir localpy)
  3. Navegar en la carpeta Módulos/zlib en el directorio extraído de python (es decir: cd ./Python-3.6.4/Modules/zlib)
  4. Configure zlib localmente (es decir: ./configure --prefix = '/ usr/h/testing/localpy ')
  5. Hacer e instalar zlib (hacer instalar)
  6. Naviage Volver al inicio carpeta python activada (es decir: cd ../../)
  7. Configure python localmente y apunte a zlib (es decir: ./configure --prefix = '/ usr/h/testing/localpy' --with-zlib = '/ usr/h/prueba/localpy')
  8. hacer una pitón (es decir: hacer)
  9. instalar Python (es decir: make install)

Esto puede no funcionar para todos, pero funcionó para mí hoy.