sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué no puedo instalar psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Vea las ediciones a continuación para su pregunta actualizada )

No tiene el ejecutable del compilador "gcc4.0" en su máquina, o la versión correcta, o está instalado en una ubicación que Python no puede encontrar/usar. XCode/Herramientas de desarrollo (que incluye GCC ) debe estar en los DVD de instalación originales de OSX.

Dado que es lo suficientemente humilde como para llamarse novato, aquí tiene una pepita de sabiduría... Resolver este error realmente no tiene nada que ver con el desarrollo web back-end, ya que es su entorno de desarrollo local (su máquina y todo el software como está configurado e instalado) ese es el problema. El mejor consejo que tengo para descifrar un galimatías como este es comenzar a buscar en Google palabras clave para cosas de las que nunca has oído hablar antes. Si estuviera en su lugar, este mensaje de error me grita "ve a averiguar qué diablos es gcc4.0. Luego, cuando sepa qué es y qué hace, y por qué Python lo necesita, entonces descubro por qué". python no puede encontrarlo en mi computadora, y luego hago algo al respecto". Sin embargo, la satisfacción de resolver este tipo de problemas no es para todos, eso es seguro.

La respuesta a todas esas preguntas es esta:psycopg2 es una extensión de Python que está escrita en lenguaje C. Muchas extensiones para python están escritas en C, no en python, ya que C está mucho más optimizado que Python. Eso es en lo que está escrito el intérprete de python, en realidad. El código de lenguaje C tiene que ser compilado antes de que sea utilizable (a diferencia del código python, que se interpreta ) y en este caso, el compilador que necesita es gcc4.0. Ahora, tal vez si estuviera usando Windows o Linux, la versión compilada de psycopg2 ya podría haber estado disponible, y no necesitaría GCC instalado, ya que no tendría que compilarlo para usarlo (ya estaría compilado para tú). Pero, parece que tendrá que compilarlo usted mismo en OS X, y para hacer eso, necesita que el programa "gcc4.0" esté disponible en la RUTA del sistema para que el script de instalación que está tratando de ejecutar pueda encontrar y úsalo. En OS X, puede obtenerlo de los DVD de instalación originales que se envían con su computadora. Colóquelos en la unidad y busque el programa de instalación de Herramientas para desarrolladores. Una vez que lo haya instalado, debería poder verificar si el compilador GCC 4.0 está instalado al intentar ejecutar el comando "gcc4.0" en cualquier ventana de la consola y ver si se instaló y está en su ruta.

Editar para su actualización

¡Parece que ahora tiene una buena instalación del compilador GCC 4.0! Buen trabajo. Cuando veas esto:

>gcc4.0
i686-apple-darwin10-gcc-4.0.1: no input files

Esa salida es el compilador que le dice su versión exacta y luego le dice que no le dio parámetros, por lo que no hará nada por usted. Lo cual está bien, ya que su script de configuración de psycopg2 lo llamará, no usted directamente.

A continuación, parece que psycopg2 espera que también tenga instaladas las bibliotecas de desarrollo del servidor PostgreSQL. Como veo que ahora está usando MacPorts, debería poder instalar estas bibliotecas fácilmente con este comando:

sudo port install postgresql-server-devel

Eso debería darte tu pg_config faltante ejecutable que la instalación está buscando.

¡Manténganos informados sobre su progreso!