instalar Psycopg2 en mac osx 10.9.5

Estoy tratando de instalar Psycopg2 en mi Mac-book. Todavía me sale el mismo error. Encontré muchas de las mismas preguntas en Stack Overflow pero ninguna respuesta parece funcionar. Creo que está desactualizado. Estoy usando:

Mac osx 10.9.5 Python 3.4.3 

Mi código de error es:

Ejecutando setup.py egg_info para el paquete psycopg2 Error: pg_config ejecutable no encontrado.

Agregue el directorio que contiene pg_config a la RUTA o especifique la ruta ejecutable completa con la opción:

python setup.py build_ext –pg-config / path / to / pg_config build …

o con la opción pg_config en ‘setup.cfg’. Salida completa del comando python setup.py egg_info: ejecutando egg_info

escribiendo pip-egg-info / psycopg2.egg-info / PKG-INFO

escribir nombres de nivel superior en pip-egg-info / psycopg2.egg-info / top_level.txt

escribiendo dependency_links a pip-egg-info / psycopg2.egg-info / dependency_links.txt

advertencia: manifest_maker: archivo estándar ‘-c’ no encontrado

Error: pg_config ejecutable no encontrado.

Por favor agregue el directorio que contiene pg_config al PATH

o especifique la ruta ejecutable completa con la opción:

python setup.py build_ext –pg-config / path / to / pg_config build …

o con la opción pg_config en ‘setup.cfg’.


El comando python setup.py egg_info falló con el código de error 1 en / Users / stevengerrits / build / psycopg2 Almacenamiento completo de inicio de sesión en /Users/stevengerrits/Library/Logs/pip.log

Parece que no tiene instalado postgres, verifique cómo instalar postgresql en su sistema, una de las formas es brew install postgresql (si utiliza homebrew- recomendado) o descargue la aplicación postgres de postgresapp.com, pg_config debería venir con postgres y psycopg2 está tratando de encontrarlo.

Para instalar psycop2 necesitas tener instalado un servidor antes (he instalado PostgresApp )

Ejecutar el comando manualmente, incluida la ruta del progtwig pg_config en la variable PATH env, en mi caso:

 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin/ 

y luego correr

 pip3 install psycopg2 

EDITAR:

Compruebe el directorio de pg_config :

 which pg_config 

OSX ya no incluye PostgreSQL, por lo que necesita instalarlo de alguna manera para construir la parte binaria del módulo psycopg2.

He utilizado tanto la brew como el port . Instalar cualquier versión de PostgreSQL a través de una de ellas te permitirá construir el módulo.

Si instala Postgres de otras maneras, necesita verificar que el ejecutable pg_config en su ruta.

Puede verificar la presencia de pg_config usando el comando

 which -a pg_config 

Si tiene instalado Postgres y el comando mencionado anteriormente no devuelve nada, debe encontrar manualmente el ejecutable pg_config y colocar el directorio que lo contiene en su RUTA con:

 export PATH=/path/to/postgresql/bin/:$PATH 

Editar:

Si ya lo instaló a través de homebrew , pero no está en su ruta, debe verificar si el directorio /usr/local/bin está presente en su ruta y agregarlo si falta.

Si el directorio está allí, puede intentar volver a vincular Postgres con el siguiente comando

 brew unlink postgresql && brew link postgresql 

Si usa Docker y no desea instalar postgresql en su sistema host, puede intentar usar el paquete psycopg2-binary y usar postgresql en el contenedor.