Installing some requirements for my Python App and i kept getting the error from pycopg with error below.

Collecting psycopg2==2.4.5 (from -r requirements.txt (line 13))
Using cached
Complete output from command python 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’
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 build_ext –pg-config /path/to/pg_config build …

or with the pg_config option in ‘setup.cfg’.

Anyway – stackoverflow to the rescue

All i had to do was install libpq-dev

sudo apt-get install libpq-dev

I then reinstalled my requirements and whoola! i was good to go

PS: On Fedora, sudo apt-get install postgresql-devel should do the trick