Question Comment installer psycopg2 avec "pip" sur Python?


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 le faire pour que le psycopg2 fonctionne?

python setup.py build_ext --pg-config /path/to/pg_config build ...

443
2018-03-24 14:33


origine


Réponses:


J'ai trouvé cet article à la recherche d'une solution Linux à ce problème.

Ce publié par "goshawk" m'a donné la solution: courir sudo apt-get install libpq-dev python-dev si vous êtes sur Ubuntu / Debian.

Mettre à jour

Comme plus de gens ont trouvé cette réponse utile et ont posté leurs propres solutions, voici une liste d'entre eux:

Debian / Ubuntu

Python 2

sudo apt install libpq-dev python-dev

Python 3

sudo apt install libpq-dev python3-dev

Additionnel

Si aucune de ces solutions ne résout votre problème, essayez

sudo apt install build-essential

ou

sudo apt install postgresql-server-dev-all

666
2018-03-27 15:25



Sur CentOS, vous avez besoin des paquets postgres dev:

sudo yum install python-devel postgresql-devel

C'était la solution sur CentOS 6 au moins.


110
2017-10-31 13:03



Sur Mac Mavericks avec Postgres.app version 9.3.2.0 RC2 Je devais utiliser le code suivant après avoir installé Postgres:

sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2


79
2017-12-22 01:51



si vous êtes sur un mac, vous pouvez utiliser homebrew

brew install postgresql

Et toutes les autres options sont ici: http://www.postgresql.org/download/macosx/

Bonne chance


67
2017-10-31 16:26



J'ai récemment configuré psycopg2 sur une machine Windows. L'installation la plus simple consiste à utiliser un exécutable Windows exécutable. Vous pouvez le trouver à http://stickpeople.com/projects/python/win-psycopg/.

Pour installer le binaire natif dans un environnement virtuel, utilisez easy_install:

C:\virtualenv\Scripts\> activate.bat
(virtualenv) C:\virtualenv\Scripts\> easy_install psycopg2-2.5.win32-py2.7-pg9.2.4-release.exe

60
2018-03-24 15:01



Pour Python 3, vous devez utiliser sudo apt-get install libpq-dev python3-dev sous Debian.


27
2017-10-03 18:39



C'est ce qui a fonctionné pour moi (Sur RHEL, CentOS:

sudo yum install postgresql postgresql-devel python-devel

Et maintenant, incluez le chemin d'accès à votre répertoire binaire postgresql avec votre installation pip:

sudo PATH=$PATH:/usr/pgsql-9.3/bin/ pip install psycopg2

Assurez-vous d'inclure le bon chemin. C'est tout :)

UPDATE: Pour python 3, veuillez installer python3-devel au lieu de python-devel


25
2017-11-20 15:14