J'essaie d'installer Psycopg2 sur mon Mac-book. Je reçois toujours la même erreur. J'ai trouvé beaucoup de questions identiques sur Stack Overflow mais aucune réponse ne semble fonctionner. Je pense que c'est obsolète. J'utilise:
Mac osx 10.9.5
Python 3.4.3
Mon code d'erreur est:
Exécution de setup.py Egg_info pour le paquet psycopg2 Erreur: pg_config exécutable non trouvé.
Ajoutez le répertoire contenant pg_config au PATH ou spécifiez le chemin complet de l'exécutable avec l'option:
python setup.py build_ext --pg-config/path/to/pg_config build ...
ou avec l'option pg_config dans 'setup.cfg'. Sortie complète de commande python setup.py Egg_info: lancer Egg_info
écrire pip-Egg-info/psycopg2.Egg-info/PKG-INFO
écrire des noms de premier niveau dans pip-Egg-info/psycopg2.Egg-info/top_level.txt
écrire des dependency_links vers pip-Egg-info/psycopg2.Egg-info/dependency_links.txt
warning: manifest_maker: fichier standard '-c' introuvable
Erreur: fichier exécutable pg_config introuvable.
Veuillez ajouter le répertoire contenant pg_config au PATH
ou spécifiez le chemin complet de l'exécutable avec l'option:
python setup.py build_ext --pg-config/path/to/pg_config build ...
ou avec l'option pg_config dans 'setup.cfg'.
La commande python setup.py Egg_info a échoué avec le code d'erreur 1 dans /Users/stevengerrits/build/psycopg2 Enregistrement de la connexion complète dans /Users/stevengerrits/Library/Logs/pip.log
Vous ne semblez pas avoir installé Postgres, vérifiez comment installer postgresql sur votre système, par exemple brew install postgresql
(si vous utilisez homebrew-recommandé) devrait venir avec postgres et psycopg2 essaie de le trouver.
Pour installer psycop2
, vous devez avoir déjà installé le serveur (j'ai installé PostgresApp )
Exécutez manuellement la commande incluant le chemin du programme pg_config
dans la variable PATH
env, dans mon cas:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin/
puis courir
pip3 install psycopg2
MODIFIER:
Vérifier le répertoire de pg_config
:
which pg_config
OSX n'inclut plus PostgreSQL, vous devez donc l'installer d'une manière ou d'une autre pour construire la partie binaire du module psycopg2.
J'ai utilisé à la fois brew
et port
. L'installation de n'importe quelle version de PostgreSQL via l'une d'entre elles vous permettra de construire le module.
Si vous installez Postgres autrement, vous devez vérifier que l'exécutable pg_config
est bien dans votre chemin.
Vous pouvez vérifier la présence de pg_config
à l'aide de la commande
which -a pg_config
Si vous avez installé Postgres et que la commande susmentionnée ne vous retourne rien, vous devez rechercher manuellement l'exécutable pg_config
et placer son répertoire contenant dans votre PATH avec:
export PATH=/path/to/postgresql/bin/:$PATH
Modifier:
Si vous l'avez déjà installé via homebrew _ _, mais que ce n'est pas dans votre chemin, vérifiez si le répertoire /usr/local/bin
est présent dans votre chemin et ajoutez-le s'il manque
Si le répertoire existe, vous pouvez essayer de relier postgres avec la commande suivante
brew unlink postgresql && brew link postgresql
Si vous utilisez Docker et que vous ne souhaitez pas installer postgresql
dans votre système hôte, vous pouvez essayer d'utiliser psycopg2-binary
et postgresql
dans le conteneur.