make - Módulo bz2 de Python no compilado por defecto
how to make an interpreter (4)
Hay 2 soluciones para este problema:
opción 1. instalar bzip2-devel
En Debian y sus derivados, puede instalar fácilmente así:
sudo apt-get install bzip2-devel
opción 2. construir e instalar bzip2
En el archivo README del paquete bzip2 , se explica que bajo ciertas plataformas, es decir, aquellas que emplean binarios de Linux-ELF, debe crear un archivo de objeto compartido adicional como se muestra a continuación:
wget http://bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar xpzf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make
make -f Makefile-libbz2_so
make install PREFIX=/path/to/local # /usr/local by default
El bit crítico aquí es el siguiente comando:
make -f Makefile-libbz2_so
He hecho esto y después de eso intenté construir Python de nuevo, como se muestra a continuación:
cd Python-2.7.3
./configure --prefix=/path/to/local
make install
Parece que Python 2.6.1 no compila la biblioteca bz2 por defecto desde la fuente.
No tengo lib-dynload / bz2.so
¿Cuál es la forma más rápida de agregarlo (sin instalar Python desde cero)?
El sistema operativo es Linux 2.4.32-grsec + f6b + gr217 + nfs + a32 + fuse23 + tg +++ opt + c8 + gr2b-v6.194 # 1 SMP Mar 6 de junio 15:52:09 PDT 2006 i686 GNU / Linux
IIRC usé solo la bandera de prefijo.
Primero necesita que libbz2.so (la biblioteca libbz2 de propósito general) esté correctamente instalada, para que Python pueda construir su propia interfaz. Eso normalmente sería de un paquete en su distribución de Linux que probablemente tenga "libbz2" y "dev" en el nombre del paquete.
Si intentas compilar Python en RHEL5, el paquete se llama bzip2-devel , y si tienes RHN configurado, se puede instalar con este comando:
yum instalar bzip2-devel
Una vez hecho esto, no necesita ninguna de las opciones --enable-bz2 o --with-bz2, pero puede necesitar --enable-shared.
Use la administración de paquetes de su proveedor para agregar el paquete que contiene los archivos de desarrollo para bz2. Normalmente es un paquete llamado "libbz2-dev". Ej. En Ubuntu
sudo apt-get install libbz2-dev