CentOS – manually installed python with Postgresql lib(psycopg2)

$ easy_install psycopg2
(or python setup.py install or pip install psycopg2.... etc)

running build_ext
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'.

 

$ find / -name pg_config

you can find your postgresql bin path....
and register it on PATH

$ export PATH=/{usr/local/pgsql}/bin:$PATH
enter your own postgresql path in the braceses{}

and install
$ pip install -U psycopg2
(or easy_install psycopg2 or python setup.py install)

파이썬 기본버전이 아닌경우 경로를 명시해서 실행해주면 된다.

ex) /opt/bin/python, /opt/bin/easy_install

 

[root@localhost libs_dependencies]# easy_install psycopg2
Searching for psycopg2
Reading http://pypi.python.org/simple/psycopg2/
Reading http://initd.org/psycopg/
Reading http://initd.org/projects/psycopg2
Best match: psycopg2 2.5.1
Downloading http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.1.tar.gz
Processing psycopg2-2.5.1.tar.gz
Running psycopg2-2.5.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-F6sQUn/psycopg2-2.5.1/egg-dist-tmp-k_7mrO
In file included from psycopg/psycopgmodule.c:27:
./psycopg/psycopg.h:30:20: error: Python.h: 그런 파일이나 디렉터리가 없습니다
./psycopg/psycopg.h:31:22: error: libpq-fe.h: 그런 파일이나 디렉터리가 없습니다
In file included from ./psycopg/psycopg.h:34,
                 from psycopg/psycopgmodule.c:27:
./psycopg/python.h:29:26: error: structmember.h: 그런 파일이나 디렉터리가 없습니다
./psycopg/python.h:31:26: error: stringobject.h: 그런 파일이나 디렉터리가 없습니다
./psycopg/python.h:35:4: error: #error "psycopg requires Python >= 2.5"
In file included from ./psycopg/psycopg.h:34,
                 from psycopg/psycopgmodule.c:27:
./psycopg/python.h:131: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
In file included from psycopg/psycopgmodule.c:27:
./psycopg/psycopg.h:59: error: expected ‘)’ before ‘*’ token
./psycopg/psycopg.h:60: error: expected ‘)’ before ‘*’ token
./psycopg/psycopg.h:63: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
./psycopg/psycopg.h:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token

yum install python-devel postgresql-devel

sudo apt-get install libpq-dev

c헤더가 필요하데