Coder Perfect

pg_config executable not found

Problem

I can’t seem to get psycopg2 to work. When I try to pip install psycopg2, I receive the following error:

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 in /tmp/pip-build/psycopg2

But the problem is that pg config is indeed on my PATH, and it works fine:

$ which pg_config
/usr/pgsql-9.1/bin/pg_config

I tried adding the pg config path to the setup.cfg file and creating it from the source files I downloaded from their website (http://initd.org/psycopg/), but I got the following error!

Error: Unable to find 'pg_config' file in '/usr/pgsql-9.1/bin/'

It is, however, ACTUALLY THERE!!!

These blunders perplex me. Could someone please assist me?

By the way, I ran all of the commands using sudo. I’m also running RHEL 5.5.

Asked by user1448207

Solution #1

pg_config is in postgresql-devel (libpq-dev in Debian/Ubuntu, libpq-devel on Centos/Fedora/Cygwin/Babun.)

Answered by TilmanBaumann

Solution #2

On Mac OS X, I used the homebrew package manager to remedy the problem.

brew install postgresql

Answered by azalea

Solution #3

Do you have python-dev installed? Install libpq-dev as well if you haven’t previously.

sudo apt-get install libpq-dev python-dev

How to install psycopg2 in a virtual environment (from the article)

Answered by thegauraw

Solution #4

Also available for Mac OS X. I downloaded Postgress.app from http://postgresapp.com/, but the problem persisted.

I identified pg config in the guts of that app and added the directory to $PATH.

/Applications/Postgres.app/Contents/Versions/latest/bin was the location. So, export PATH=”/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH” worked for me.

Answered by Tayler

Solution #5

With pip or conda, you can install pre-compiled binaries on any platform:

python -m pip install psycopg2-binary

or

conda install psycopg2

Please note that in production, the psycopg2-binary pypi page suggests building from source:

Use python -m pip install psycopg2 to install the package from sources. Several dependencies (documents) will be required for this process (emphasis mine):

Answered by jakub

Post is based on https://stackoverflow.com/questions/11618898/pg-config-executable-not-found