J'utilise virtualenv
et j'ai besoin d'installer "psycopg2".
J'ai fait ce qui suit:
pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
Et j'ai les messages suivants:
Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2
-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded
Running setup.py egg_info for package from http://pypi.python.org/packages/sou
rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
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'.
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in C:\Documents and Settings\anlopes\Application Data\pip\p
ip.log
Ma question, je dois seulement faire cela pour que le psycopg2 fonctionne?
python setup.py build_ext --pg-config /path/to/pg_config build ...
python
virtualenv
psycopg2
pip
André
la source
la source
sudo apt install libpq-dev python3.4-dev
ousudo apt install libpq-dev python3.5-dev
Réponses:
Remarque : depuis un certain temps, il existe des roues binaires pour Windows dans PyPI, donc cela ne devrait plus être un problème pour les utilisateurs de Windows. Vous trouverez ci-dessous des solutions pour les utilisateurs de Linux et Mac, car beaucoup d'entre eux trouvent ce message grâce à des recherches sur le Web.
Option 1
Installez le
psycopg2-binary
package PyPI à la place, il a des roues Python pour Linux et Mac OS.Option 2
Installez les prérequis pour construire le
psycopg2
package à partir de la source:Debian / Ubuntu
Python 3
Vous pourriez avoir besoin d'installer
python3.8-dev
ou similaire pour par exemple Python 3.8.Python 2 1
Si cela ne suffit pas, essayez
ou
avant de réinstaller psycopg2.
CentOS 6
Voir la réponse de Banjer
1 Vraiment? C'est 2020
la source
*-dev
packages contiennent les fichiers nécessaires pour compiler une application à partir de la source qui utilise les fonctions fournies par la bibliothèque (commepsycopg2
utilise les bibliothèqueslibpq
etpython
, entre autres).sudo apt-get install postgresql-server-dev-all
sudo apt-get install -y build-essential
Sur CentOS, vous avez besoin des packages de développement postgres:
C'était au moins la solution sur CentOS 6.
la source
sudo yum install python36-devel
(remplacez 36 par votre version de Python 3).Sur Mac Mavericks avec Postgres.app version 9.3.2.0 RC2, je devais utiliser le code suivant après l'installation de Postgres:
sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2
la source
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2
.si vous êtes sur un mac, vous pouvez utiliser l'homebrew
Et toutes les autres options sont ici: http://www.postgresql.org/download/macosx/
Bonne chance
la source
virtualenv
comme l'OP l'a demandé.J'ai récemment configuré psycopg2 sur une machine Windows. L'installation la plus simple consiste à utiliser un binaire exécutable Windows. Vous pouvez le trouver sur http://stickpeople.com/projects/python/win-psycopg/ .
Pour installer le binaire natif dans un environnement virtuel, utilisez easy_install:
la source
Pour Python 3, vous devez utiliser
sudo apt-get install libpq-dev python3-dev
sous Debian.la source
C'est ce qui a fonctionné pour moi (sur RHEL, CentOS:
Et maintenant, incluez le chemin vers votre répertoire binaire postgresql avec votre installation pip:
Assurez-vous d'inclure le chemin correct. C'est tout :)
MISE À JOUR: Pour python 3, veuillez installer
python3-devel
au lieu depython-devel
la source
Si vous utilisez Mac OS, vous devez installer PostgreSQL depuis la source. Une fois l'installation terminée, vous devez ajouter ce chemin à l'aide de:
ou vous pouvez ajouter le chemin comme ceci:
dans votre
.profile
dossier ou.zshrc
fichier.Cela peut varier selon le système d'exploitation.
Vous pouvez suivre le processus d'installation à partir de http://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/
la source
Jusqu'à présent, les réponses ressemblent trop à des recettes magiques. L'erreur que vous avez reçue vous indique que pip ne peut pas trouver une partie nécessaire de la bibliothèque de requêtes PostgreSQL. C'est peut-être parce que vous l'avez installé dans un endroit non standard pour votre système d'exploitation, c'est pourquoi le message suggère d'utiliser l'option --pg-config.
Mais une raison plus courante est que vous n'avez pas du tout installé libpq. Cela se produit généralement sur les machines sur lesquelles vous n'avez PAS de serveur PostgreSQL installé, car vous souhaitez uniquement exécuter les applications clientes, pas le serveur lui-même. Chaque OS / distribution est différent, par exemple sur Debian / Ubuntu, vous devez installer libpq-dev. Cela vous permet de compiler et de lier du code à la bibliothèque de requêtes PostgreSQL.
La plupart des réponses suggèrent également d'installer une bibliothèque de développement Python. Faites attention. Si vous utilisez uniquement le Python par défaut installé par votre distribution, cela fonctionnera, mais si vous avez une version plus récente, cela pourrait causer des problèmes. Si vous avez construit Python sur cette machine, vous disposez déjà des bibliothèques de développement nécessaires pour compiler les bibliothèques C / C ++ pour interfacer avec Python. Tant que vous utilisez la bonne version de pip, celle installée dans le même dossier bin que le binaire python, alors vous êtes tous définis. Pas besoin d'installer l'ancienne version.
la source
Sur
Debian/Ubuntu
:D'abord installer et construire les dépendances du
psycopg2
paquet:Ensuite, dans votre environnement virtuel, compilez et installez le
psycopg2
module:la source
J'ai déjà fait cela où, dans Windows, vous installez d'abord dans votre installation de base de python.
Ensuite, vous manuellement copiez le psycopg2 installé dans l'installation de virtualenv.
Ce n'est pas joli, mais ça marche.
la source
venv
. J'ai pu installer en dehors de l'environnement virtuel, aucun problème. J'ai ensuite littéralement copié ce fichier à partir de mon répertoire de bibliothèque de packages Python et collé dans le même dans levenv
. Mon intuition est que, parce que ma (mes) version (s) de Python sont des distributions Anaconda, qu'il y avait quelque chose de mal avec le chemin qui était supposé / utilisé.Outre l'installation des packages requis, j'avais également besoin d'ajouter manuellement le répertoire bin PostgreSQL à PATH.
$vi ~/.bash_profile
Ajoutez
PATH=/usr/pgsql-9.2/bin:$PATH
avantexport PATH
.$source ~/.bash_profile
$pip install psycopg2
la source
Sur Windows XP, vous obtenez cette erreur si postgres n'est pas installé ...
la source
J'ai installé Postgresql92 en utilisant le référentiel RedHat / CentOS sur le site de téléchargements de PG http://www.postgresql.org/download/linux/redhat/
Pour obtenir pg_config, j'ai dû ajouter /usr/pgsql-9.2/bin à PATH.
la source
Avant de pouvoir installer psycopg2, vous devez installer le package python-dev.
Si vous travaillez à partir de Linux (et peut-être d'autres systèmes mais je ne peux pas parler d'expérience), vous devrez vous assurer d'être assez précis sur la version de python que vous exécutez lors de l'installation du package de développement.
Par exemple, lorsque j'ai utilisé la commande:
J'ai quand même rencontré la même erreur en essayant de
Comme j'utilise python 3.7, j'avais besoin d'utiliser la commande
Une fois que j'ai fait cela, je n'ai plus rencontré de problèmes. Évidemment, si vous utilisez la version 3.5 de python, vous changeriez ce 7 en 5.
la source
sudo apt-get install python-x.x-dev
résolu le problème.Je me bats avec cela depuis des jours et j'ai finalement trouvé comment exécuter la commande "pip install psycopg2" dans un virtualenv sous Windows (exécutant Cygwin).
Je frappais le "exécutable pg_config introuvable." erreur, mais j'avais déjà téléchargé et installé postgres dans Windows. Il a également été installé à Cygwin; exécuter "quel pg_config" dans Cygwin a donné "/ usr / bin / pg_config", et exécuter "pg_config" a donné une sortie saine - cependant la version installée avec Cygwin est:
VERSION = PostgreSQL 8.2.11
Cela ne fonctionnera pas avec la version actuelle de psycopg2, qui semble nécessiter au moins 9.1. Lorsque j'ai ajouté "c: \ Program Files \ PostgreSQL \ 9.2 \ bin" à mon chemin Windows, le programme d'installation de Cygwin pip a pu trouver la version correcte de PostgreSQL, et j'ai réussi à installer le module à l'aide de pip. (De toute façon, c'est préférable à la version Cygwin de PostgreSQL, car la version native fonctionnera beaucoup plus rapidement).
la source
Sur Fedora 24: pour Python 3.x
Activez votre environnement virtuel:
la source
Psycopg2 dépend des bibliothèques Postgres. Sur Ubuntu Vous pouvez utiliser:
Alors:
la source
Pour les utilisateurs modestes de Windows, il était nécessaire d'installer psycopg2 à partir du lien ci-dessous, installez-le simplement dans l'installation Python que vous avez configurée. Il placera le dossier nommé "psycopg2" dans le dossier site-packages de votre installation python.
Après cela, copiez simplement ce dossier dans le répertoire site-packages de votre virtualenv et vous n'aurez aucun problème.
voici le lien que vous pouvez trouver l'exécutable pour installer psycopg2
http://www.lfd.uci.edu/~gohlke/pythonlibs/
la source
Sur OpenSUSE 13.2, cela l'a corrigé:
la source
Je pourrais l'installer dans une machine Windows et utiliser Anaconda / Spyder avec python 2.7 via les commandes suivantes:
Puis pour établir la connexion à la base de données:
la source
psql -l
, l'hôte localhost, le port de base de données par défaut 5432, l'utilisateur répertorié avec\du
une fois que vous entrez dans psql et devinez le mot de passe.Dans les distributions de base Arch :
la source
si pip ne fonctionne pas, vous pouvez télécharger le fichier .whl d'ici https://pypi.python.org/pypi/psycopg2 l' extraire .. que
python setup.py install
la source
Sur Ubuntu, j'avais juste besoin du paquet dev de postgres:
* Testé dans un virtualenv
la source
Sur OSX 10.11.6 (El Capitan)
la source
brew install postgresql PATH=$PATH:/usr/local/Cellar/postgresql/9.6.2/bin/ pip install psycopg2
Sur OSX avec macports:
la source
J'avais ce problème, la raison principale était que 2 versions égales étaient installées. Un par postgres.app et un par HomeBrew.
Si vous choisissez de ne conserver que l'APP:
la source
Sur macOS Mojave, assurez-vous que la dernière mise à jour avec les outils de ligne de commande 10.3 - qui a fonctionné pour moi - l'a mise à jour avec la mise à jour logicielle, la version précédente des outils de ligne de commande sur Mojave ne fonctionnait pas pour moi.
la source
Essayez ceci dans
Gentoo
:la source
Sous Windows, voici comment cela fonctionne.
À l'invite de commande après avoir installé le flacon via pip dans un environnement virtuel, exécutez cette commande
Vérifiez ceci
la source