3 votos

Cómo construir PyQt para Deadsnakes Python 2.7 en Ubuntu 10.04?

Estoy tratando de configurar Python2.7 en Ubuntu 10.04 como un paquete alternativo.

Tengo el Deadsnakes PPA

Puedo configurar el pip y virtualenv

Ahora, estoy tratando de construir PyQt (PySide parece tener problemas similares en que el pip no es compatible)

He activado virtualenv y han descargado SIP.

(qtenv)~/sip-4.13.3$ python2.7 configure.py

(qtenv)~/sip-4.13.3$ make

gcc -c -pipe -fPIC -O2 -w -DNDEBUG -I. -I/usr/include/python2.7 -o siplib.o siplib.c
siplib.c:20:20: error: Python.h: No such file or directory

y, por supuesto, ahora hay un montón de errores después de que

Supuestamente, tendría python-dev para el Python encabezados pero yo ya se han instalado en regular medio ambiente(python 2.6 en Ubuntu 10.04).

Así que ¿cómo puedo obtener los encabezados de archivo para python2.7 se construye?

Parece que estoy a sólo unos pasos de distancia de afeitar el yak...


Para otros lectores, una sinopsis...

El OP está ejecutando Ubuntu 10.4 (que, por defecto, utiliza una versión anterior de Python2.6) pero quiere Python2.7 y el PyQt paquete, que depende de la SIP paquete (a partir de los autores de PyQt.)

El OP ha instalado y está utilizando virtualenv, que le permite disponer de varias versiones de Python instalado.

PyQt es una unión de Python a la Qt C de la biblioteca. Su instalación requiere compilación contra el Python archivos de encabezado (por ejemplo, Python.h que se encuentra por ejemplo, en /usr/local/include/python2.6, o ...2.7)

Una instalación estándar de Ubuntu no tienen esas Python archivos de encabezado. Se pueden instalar como paquete python-dev, pero tienen que coincidir con la versión instalada de Python por ejemplo 2.6.

Evidentemente, la OP ha instalado python-dev para Python2.6 (y el virtualenv puede ver). El OP de cambiar al directorio de la SIP directorio y ejecutó el script configure, pero desde que fue ejecutado por Python2.7, se configura la realización de guiones para SIP para buscar Python2.7 archivos de encabezado. El OP debe instalar python-dev paquete para Python2.7 en su segundo, virtual, entorno de Python que se ejecuta Python2.7.

(Yo también estoy tratando de construir SIP y PyQt en Ubuntu 12.04 y también es no encontrar en /usr/local/include/Python.h. He instalado python-dev que se instalan en /usr/include/python2.7. Tal vez el script de configuración para PyQt es errónea. Este es un problema común en Linux, de que no hay absolutamente estándar lugar para instalar cosas, especialmente cuando hay varias versiones de una cosa podría ser instalado.)

1voto

statenjason Puntos 153

Necesita el paquete python2.7-dev del mismo PPA. Los archivos de encabezado foo un paquete foo están generalmente en foo-dev .

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: