Comment corriger l'erreur Error: pg_config executable not found en Python ?

Lorsque vous installez le langage Python sur votre ordinateur, le gestionnaire de paquets PIP est recommandé. Il est même inclus d'office si vous l'installez avec l'exécutable pour le système d'exploitation Windows. Il permet d'installer de nombreuses librairies qui ajoutent de nouvelles fonctionnalités à vos programmes. Ce système de paquets, avec une dépendance entre eux, peut provoquer des erreurs s'il vous manque des paquets. C'est ce souci qui cause le message d'erreur "Error: pg_config executable not found".

Ce message peut apparaître dans votre log si vous essayez d'installer la librairie "psycopg2". Cette erreur peut naturellement avoir lieu en installant une librairie qui dépend de "psycopg2", par exemple "django-heroku". En l'installant, vous obtiendrez d'abord le message d'erreur "ERROR: Command errored out with exit status 1: python". Mais en regardant en détail le texte sous le message d'erreur, vous retrouverez le message d'erreur indiquant l'absence de l'exécutable de pg_config.

La raison est l'absence de l'exécutable de configuration de PostgreSQL. Pour obtenir cet outil de configuration, vous devez installer la librairie "postgresql-devel". Le nom du paquet contenant cette librairie dépend de votre système d'exploitation.

//Système basé sur Debian (par exemple Ubuntu)
sudo apt install libpq-dev
//Commande sur les systèmes Cent OS (le nom du paquet est le même avec l'outil Cygwin)
sudo yum install libpq-devel
//Commande avec le gestionnaire de paquets Homebrew pour Mac
brew install postgresql

Python