web-dev-qa-db-fra.com

installer Psycopg2 sur mac osx 10.9.5

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

22
belgiums

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.

36
Vaibhav Mishra

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
24
Jones

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
5
mnencia

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.

0
danius