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)