Question Fichier exécutable pg_config introuvable


J'ai des problèmes pour installer psycopg2. Je reçois l'erreur suivante lorsque j'essaie de pip install 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'.

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/psycopg2

Mais le problème est pg_config est en fait dans mon PATH; il fonctionne sans aucun problème:

$ which pg_config
/usr/pgsql-9.1/bin/pg_config

J'ai essayé d'ajouter le chemin pg_config au setup.cfg fichier et le construire en utilisant les fichiers source que j'ai téléchargés de leur site Web (http://initd.org/psycopg/) et j'obtiens le message d'erreur suivant!

Error: Unable to find 'pg_config' file in '/usr/pgsql-9.1/bin/'

Mais c'est en fait là !!!

Je suis déconcerté par ces erreurs. Quelqu'un peut-il aider s'il vous plaît?

Au fait, je sudo toutes les commandes. Aussi je suis sur RHEL 5.5.


456
2017-07-23 19:09


origine


Réponses:


pg_config est dans postgresql-devel (libpq-dev dans Debian / Ubuntu, libpq-devel sur Cygwin / Babun.)


500
2017-08-20 11:51



Sur Mac OS X, je l'ai résolu en utilisant le homebrew directeur chargé d'emballage

brew install postgresql

205
2017-07-09 04:28



Avez-vous installé python-dev? Si vous avez déjà, essayez aussi d'installer libpq-dev

sudo apt-get install libpq-dev python-dev

De l'article: Comment installer psycopg2 sous virtualenv


153
2018-01-20 11:51



Aussi sur OSX. Postgress.app installé de http://postgresapp.com/ mais avait le même problème.

j'ai trouvé pg_config dans le contenu de cette application et ajouté le dir à $PATH.

C'était à /Applications/Postgres.app/Contents/Versions/latest/bin. Donc cela a fonctionné: export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH".


50
2017-07-10 19:26



apt-get build-dep python-psycopg2

36
2018-02-08 19:04



Pour résumer, j'ai aussi fait face exactement au même problème. Après avoir lu beaucoup de posts de stackoverflow et de blogs en ligne, la solution finale qui a fonctionné pour moi est la suivante:

1) PostgreSQL (développement ou toute version stable) doit être installé avant d'installer psycopg2.

2) Le fichier pg_config (ce fichier se trouve normalement dans le dossier bin du dossier d'installation de PostgreSQL) PATH a dû être configuré explicitement avant d'installer psycopg2. Dans mon cas, l'installation de PATH pour PostgreSQL est:

/opt/local/lib/postgresql91/

donc pour définir explicitement le PATH du fichier pg_config, j'ai entré la commande suivante dans mon terminal:

PATH=$PATH:/opt/local/lib/postgresql91/bin/

Cette commande garantit que lorsque vous essayez d’installer psycopg2 avec un pip, elle trouvera automatiquement le PATH sur pg_config cette fois.

J'ai également posté une erreur complète avec trace et sa solution sur mon Blog que vous voudrez peut-être consulter. C'est pour Mac OS X mais le problème pg_config PATH est générique et applicable à Linux également.


29
2017-07-05 06:46



sudo apt-get install libpq-dev travaille pour moi sur Ubuntu 15.4


24
2017-12-07 22:34



En alpin, la bibliothèque contenant pg_config est postgresql-dev. Pour installer, lancez:

apk add postgresql-dev

20
2017-07-06 01:16



UPDATE /etc/yum.repos.d/CentOS-Base.repo, sections [base] et [updates]
AJOUTER exclude = postgresql *

curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpmr  
rpm -ivh pgdg-centos91-9.1-4.noarch.rpm

yum install postgresql  
yum install postgresql-devel

PATH=$PATH:/usr/pgsql-9.1/bin/

pip install psycopg2

18
2017-09-03 10:04



Pour ceux qui utilisent OS X, cette solution a fonctionné pour moi:

1) Installez Postgres.app:

http://www.postgresql.org/download/macosx/

2) Ouvrez ensuite le terminal et exécutez cette commande en remplaçant l'emplacement {{version}} par le numéro de version de Postgres:

export PATH = $ PATH: /Applications/Postgres.app/Contents/Versions / {{version}} / bin

par exemple.

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


18
2018-03-26 11:11