xticks barplot python django macos postgresql

python - barplot - pandas plot



Cómo encontrar la ruta pg_config (11)

En resumen: PostgreSQL instala sus archivos (incluidos sus archivos binarios o ejecutables) en diferentes ubicaciones, según el número de versión y el método de instalación.

Algunas de las posibilidades:

/usr/local/bin/ /Library/PostgreSQL/9.2/bin/ /Applications/Postgres93.app/Contents/MacOS/bin/ /Applications/Postgres.app/Contents/Versions/9.3/bin/

¡No es de extrañar que la gente se confunda!

Además, si su variable de entorno $ PATH incluye una ruta al directorio que incluye un archivo ejecutable (para confirmar esto, use echo $PATH en la línea de comando), entonces puede ejecutar which pg_config , which psql , etc. para averiguar dónde está el archivo está ubicado .

Completa novato aquí, tratando de configurar Django para trabajar con ProstgreSQL.

Estoy usando mac osx 10.6.8. También he instalado PostgreSQL 9.3

Cuando ejecuto pip install psycopg2 en terminal obtengo el siguiente error

Downloading/unpacking psycopg2 Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded Running setup.py (path:/private/var/folders/A9/A99cs6x0FNusPejCVkYNTE+++TI/-Tmp-/pip_build_bengorman/psycopg2/setup.py) egg_info for package psycopg2 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in ''setup.cfg''. Complete output from command python setup.py egg_info: running egg_info creating pip-egg-info/psycopg2.egg-info writing pip-egg-info/psycopg2.egg-info/PKG-INFO writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt writing manifest file ''pip-egg-info/psycopg2.egg-info/SOURCES.txt'' warning: manifest_maker: standard file ''-c'' not found Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in ''setup.cfg''.

He visto una serie de publicaciones sobre este
how-to-install-psycopg2-with-pip-on-python
pg-config-executable-not-found

pero no tengo ni idea de cómo encontrar la ubicación de la carpeta bin que contiene pg_config. ¿Algún consejo para encontrar este camino?


Instalación homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

Y luego instalando postgresql

brew install postgresql

me dio esta encantadora parte de la producción:

checking for pg_config... yes

ahhh síhhhhh


Postgres.app se actualizó recientemente. Ahora almacena todos los binarios en la carpeta "Versiones"

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

Donde 9.4 - versión de PostgreSQL.


Puede encontrar el directorio pg_config usando su nombre:

$ pg_config --bindir /usr/lib/postgresql/9.1/bin $

Probado en Mac y Debian. La única pega es que no puedo ver cómo encontrar el bindir para las diferentes versiones de postgres instaladas en la misma máquina. ¡Es bastante fácil de adivinar! :-)

Nota: Actualicé mi pg_config a 9.5 en Debian con:

sudo apt-get install postgresql-server-dev-9.5


Solía ​​:

export PATH=$PATH:/Library/PostgreSQL/9.6/bin pip install psycopg2


Te recomiendo que trates de usar Postgres.app. ( http://postgresapp.com ) De esta forma puede activar y desactivar fácilmente Postgres en su Mac. Una vez que lo haga, agregue la ruta a Postgres a su archivo .profile agregando lo siguiente:

PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

Solo después de agregar Postgres a su ruta, puede intentar instalar psycopg2 dentro de un entorno virtual (usando pip) o en sus paquetes de sitios globales.


Tenía exactamente el mismo error, pero instalé postgreSQL a través de brew y volví a ejecutar el comando original y funcionó perfectamente:

brew instalar postgresql


Tiene el mismo problema en mac, es probable que necesite

brew instalar postgresql

entonces puedes correr

pip install psycopg2

La infusión arreglará el problema de PATH para usted

esta solución funciona para mí al menos.


Una vez que instale la aplicación PostgreSQL actual en MacOS X 10.11, aquí es donde el archivo pg_config es /Library/PostgreSQL/9.5/bin/pg_config .

Luego en la Terminal:

$ export PG_HOME=/Library/PostgreSQL/9.5 $ export PATH=$PATH:$PG_HOME/bin

Esto colocará la ruta en el perfil de cualquier terminal que estés usando.

En su entorno (suponiendo que esté utilizando virtualenv ), instale psycopg2:

$ pip install psycopg2

Debería ver si lo había descargado antes:

Collecting psycopg2 Using cached psycopg2-2.6.1.tar.gz Installing collected packages: psycopg2 Running setup.py install for psycopg2 ... done Successfully installed psycopg2-2.6.1


revisa /Library/PostgreSQL/9.3/bin y deberías encontrar pg_config

IE /Library/PostgreSQL/<version_num>/

PD: puede hacer lo siguiente si lo considera necesario para sus necesidades de PG:

crea un .profile en tu ~ directorio

export PG_HOME=/Library/PostgreSQL/9.3 export PATH=$PATH:$PG_HOME/bin

Ahora puede usar los comandos psql o postgres desde el terminal e instalar psycopg2 o cualquier otra dependencia sin problemas, además de que siempre puede simplemente ls $PG_HOME/bin cuando tenga ganas de leer en su pg_dir.


sudo find / -name "pg_config" -print

La respuesta es /Library/PostgreSQL/9.1/bin/pg_config en mi configuración (MAC Maverick)