La instalación de setuptools para python 2.7.3 en SL6 devuelve un error que indica que no tengo zlib. Pero lo hago

La instalación de setuptools para python 2.7.3 en SL6 devuelve un error que indica que no tengo zlib. Pero lo hago
  • Tengo una máquina que ejecuta Scientific Linux 6.
  • Viene con Python 2.6 por defecto
  • También instalé Python 2.7.3 porque necesito ejecutar algunos módulos que solo funcionan con las versiones más recientes. Esto está funcionando muy bien.
  • Necesito instalar más bibliotecas para Python 2.7.3
  • Estoy intentando instalar herramientas de configuración para poder obtener estos módulos.

[root@sa09b tmp]#wgethttp://peak.telecommunity.com/dist/ez_setup.py

[root@sa09b tmp]# python2.7 ez_setup.py Descargando

http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

Rastreo (última llamada más reciente): Archivo "ez_setup.py", línea 278, en

main(sys.argv[1:]) Archivo "ez_setup.py", línea 212, en main

desde setuptools.command.easy_install importar principal

zipimport.ZipImportError: no se pueden descomprimir datos; zlib no disponible

¿Vaya? Pensé que lo tenía instalado.

[root@sa09b tmp]# yum install zlib Complementos cargados: más rápido espejo, paquete de actualización, seguridad

Cargando velocidades de espejo desde el archivo host en caché

  • SL: ftp1.scientificlinux.org

  • seguridad sl: ftp1.scientificlinux.org

Configurar el proceso de instalación

Paquete zlib-1.2.3-27.el6.x86_64 ya instalado y última versión

Nada que hacer

  • Así que busqué en varios foros.
  • La mayoría me dice que instale zlib-devel (hecho "Paquete zlib-devel-1.2.3-27.el6.x86_64 ya instalado y última versión"), zlib1g ("No hay paquete zlib1g disponible"), zlib1g-devel (igual que antes).

¿Algunas ideas?

:-)


Editar:

[root@sa09b tmp]# zlib

-bash: zlib: command not found

¿podría ser eso?


Edición 2:

  • Entonces la línea que falla es "from setuptools.command.easy_install import main"
  • Creo que esto se debe a que el archivo .egg con setuptools debe extraerse con zlib
  • Intenté instalar pip, pero eso también requiere herramientas de configuración.
  • No puedo usar easy_install-2.7 por alguna razón. Pero easy_install para 2.6 funciona bien.

Edición 3:

"Buscar" en realidad no puede encontrar nada que ver con zlib en el sistema, aparte de Python, a pesar de que yum dice que está instalado.

[root@sa09b pip-1.2.1]# find / -name zlib
/tmp/Python-2.7.3/Demo/zlib
/tmp/Python-2.7.3/Modules/zlib

Respuesta1

Encontré la respuesta de otro usuario de stackoverflow.

Básicamente, puedes copiar zlib pre gcc de 2.6 a 2.7:

cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so

Aunque sigue siendo un truco.

Respuesta2

He tenido un problema similar. En mi caso, el problema fue que tuve que instalar zlib-develjunto con otros paquetes (ver aquíhttp://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) antes de construir Python-2.7. Una vez instalados los paquetes, ejecutar ./configurePython marca la diferencia en las bibliotecas detectadas y posteriormente make && make altinstalllas vincula.

Respuesta3

Su ejemplo de intento de ejecutar zlib NO indica la presencia (o ausencia) de zlib... solo que el comando zlib no existe.

zlib es simplemente una biblioteca de rutinas.

Lo que hay que tener en cuenta es qué versión de zlib deben instalarse y utilizarse en todos los programas. Sospecho que el programa erróneo está buscando en el lugar equivocado, o necesita una versión diferente a la que está instalada, o el programa que lo necesita es antiguo y necesita una actualización.

información relacionada