programming make lets language how create compiler python c compiler-construction

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