
- 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-devel
junto 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 ./configure
Python marca la diferencia en las bibliotecas detectadas y posteriormente make && make altinstall
las 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.