Instalando Python-2.7 en Ubuntu 10.4

Parece que no puedo instalar zlib correctamente, instalé Python desde la fuente en Ubuntu10.4

‘######## edit #####################
Bobince y Luper ayudaron.
Asegúrate de instalar estos paquetes y luego recomstackr Python:
sudo aptitude instale zlib1g-dev libreadline6-dev libdb4.8-dev libncurses5-dev
‘#################################

Después de la instalación, intenté instalar setuptools.py

$ sh setuptools-0.6c11-py2.7.egg Traceback (most recent call last): File "", line 1, in  zipimport.ZipImportError: can't decompress data; zlib not available 

Entonces instalé zlib:

 $ sudo aptitude install zlibc Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done The following NEW packages will be installed: zlibc 0 packages upgraded, 1 newly installed, 0 to remove and 44 not upgraded. Need to get 74.6kB of archives. After unpacking 299kB will be used. Writing extended state information... Done Get:1 http://archive.ubuntu.com/ubuntu/ lucid/universe zlibc 0.9k-4.1 [74.6kB] Fetched 74.6kB in 0s (108kB/s) Selecting previously deselected package zlibc. (Reading database ... 19824 files and directories currently installed.) Unpacking zlibc (from .../zlibc_0.9k-4.1_amd64.deb) ... Processing triggers for man-db ... Setting up zlibc (0.9k-4.1) ... Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done 

Antes de recomstackr Python:

pero setuptools todavía no se instalará:

 $ sh setuptools-0.6c11-py2.7.egg Traceback (most recent call last): File "", line 1, in  zipimport.ZipImportError: can't decompress data; zlib not available 

Estoy desconcertado

Revisé mis permisos:

 lrwxrwxrwx 1 root 18 Oct 28 18:19 /usr/bin/python -> /usr/bin/python2.7 lrwxrwxrwx 1 root 24 Oct 28 18:26 /usr/bin/python2.7 -> /usr/local/bin/python2.7 lrwxrwxrwx 1 root 9 Oct 28 15:13 /usr/bin/python2 -> python2.6 -rwxr-xr-x 1 root 2613296 Apr 16 2010 /usr/bin/python2.6 

Me di cuenta de que había añadido un paso adicional, así que lo reclasifiqué:

 llrwxrwxrwx 1 root 24 Oct 28 18:33 /usr/bin/python -> /usr/local/bin/python2.7 lrwxrwxrwx 1 root 9 Oct 28 15:13 /usr/bin/python2 -> python2.6 -rwxr-xr-x 1 root 2613296 Apr 16 2010 /usr/bin/python2.6 

Así que ahora, Python2.7 debería ser la versión predeterminada, pero aún falla.

 $ sh setuptools-0.6c11-py2.7.egg --prefix=/usr/local/bin/python2.7 Traceback (most recent call last): File "", line 1, in  zipimport.ZipImportError: can't decompress data; zlib not available 

¿Dónde debería estar ubicado zlib para funcionar correctamente?

 $ find / -name zlib 2>/dev/null /home/username/sources/Python-2.7/Modules/zlib /home/username/sources/Python-2.7/Demo/zlib username@servername Thu Oct 28 18:43:17 ~/sources $ find / -name zlibc 2>/dev/null /usr/share/lintian/overrides/zlibc /usr/share/doc/zlibc 

No quieres zlibc , es algo completamente distinto. Desea zlib1g (que seguramente ya estará instalado) y, como mencionó Luper, el paquete de ‘desarrollo’ que es zlib1g-dev .

Las distribuciones de Linux basadas en Debian dividen cada biblioteca C en un paquete binario de tiempo de ejecución separado y un paquete de desarrollo que entrega los encabezados para su inclusión en el momento de la comstackción. Si desea comstackr algo de la fuente que se basa en la biblioteca, necesita ambos paquetes. Es un poco molesto, pero probablemente inevitable, dada la asombrosa cantidad de libretas que Ubuntu ofrece.

Asegúrate de traer otros paquetes -dev que quieras que Python pueda usar, como libexpat1-dev , libdb4.8-dev , libncurses5-dev y libreadline6-dev (¡usar el intérprete de Python sin readline es doloroso! ). Luego tendrás que recomstackr Python para aprovecharlos.

(O si no puede ser molestado, puede olvidar las herramientas de configuración y simplemente descomprimir cualquier aplicación final que sea usted mismo y dejarlo en los paquetes del sitio o en cualquier lugar. Tengo que decir que no soy un gran fanático de los huevos).

Tenga en cuenta que Ubuntu está utilizando un directorio llamado / lib / x86_64-linux-gnu para architectures x64 . Si está utilizando esa architecture, necesita crear un enlace simbólico:

 $ sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /lib/libz.so 

Además, debes hacer lo mismo para otras bibliotecas compartidas.

Asegúrese de que el paquete dev de zlib (y cualquier otra biblioteca de la que dependa el módulo estándar que necesita) esté instalado al configurar y comstackr Python desde la fuente.

Intenta instalar dpkg-dev antes de configurar y comstackr Python. Esto instalará el ejecutable dpkg-architecture en el sistema, que Python usa (vea setup.py) para determinar dónde está la biblioteca libz.so. Para obtener más detalles, consulte http://fnch.users.sourceforge.net/pythononubuntu1004.html