python - descargar - instalar Psycopg2 en mac osx 10.9.5
psycopg2 python 3.6 5 (3)
OSX ya no incluye PostgreSQL, por lo que necesita instalarlo de alguna manera para construir la parte binaria del módulo psycopg2.
He usado tanto brew
como port
. La instalación de cualquier versión de PostgreSQL a través de una de ellas le 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 su directorio que 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
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
Para instalar psycop2
necesitas tener instalado el servidor antes (he instalado PostgresApp )
Ejecutar comando manualmente incluyendo la ruta del programa 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
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.