2012-03-07 3 views
6

versione di Python 2.4installare pg_config in CentOS 5.5 senza yum

# PIP, installare psycopg2

ottenere il seguente errore:

Download/disimballaggio psycopg2 Esecuzione egg_info setup.py per il pacchetto psycopg2

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 

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 
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 in /root/sources/build/psycopg2 
Storing complete log in /root/.pip/pip.log 
[[email protected] sources]# which pg_config 
/usr/bin/which: no pg_config in  (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/b in:/root/bin) 

Non riesco a installare pg_config come un eseguibile

risposta

14

È necessario installare il pacchetto postgresql-devel.

Oppure creare Postgres dalla sorgente e quindi non si avrà pg_config da un pacchetto.

1

La risposta sopra è corretta: è necessario installare il pacchetto -devel. Inoltre, ho trovato tramite this comment che potrebbe essere necessario specificare manualmente dove cercare pg_config per creare psycopg2.

In particolare, finii in esecuzione

python2.7 setup.py build_ext --pg-config /usr/pgsql-9.3/bin/pg_config install 

Si noti che questo percorso dipenderà dalla vostra versione di Postgres.

2

Per AWS Linux (RedHat o per quella materia) utilizzare:

sudo yum install postgresql-devel