[python] pg_config 실행 파일을 찾을 수 없습니다

psycopg2 설치에 문제가 있습니다. 시도 할 때 다음 오류가 발생합니다 pip install 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'.

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/psycopg2

그러나 문제는 pg_config실제로 내 안에있다 PATH. 문제없이 실행됩니다.

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

pg_config 경로를 setup.cfg파일에 추가 하고 웹 사이트 ( http://initd.org/psycopg/ ) 에서 다운로드 한 소스 파일을 사용하여 빌드 하려고 시도하면 다음 오류 메시지가 나타납니다!

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

그러나 실제로있다! !!

이 오류로 당황합니다. 누구든지 도와 줄 수 있습니까?

그건 그렇고, 나는 sudo모든 명령입니다. 또한 RHEL 5.5에 있습니다.



답변

pg_config에 있습니다 postgresql-devel( libpq-dev데비안 / 우분투, libpq-develCentos / Cygwin / Babun에 있습니다.)


답변

Mac OS X에서 homebrew package manager를 사용하여 해결했습니다.

brew install postgresql


답변

설치 했습니까 python-dev? 이미 설치 한 경우 설치도 시도하십시오libpq-dev

sudo apt-get install libpq-dev python-dev

기사 : virtualenv에서 psycopg2를 설치하는 방법


답변

또한 OSX에서도. http://postgresapp.com/ 에서 Postgress.app를 설치 했지만 동일한 문제가있었습니다.

pg_config해당 앱의 내용을 발견 하고에 dir을 추가했습니다 $PATH.

에 있었다 /Applications/Postgres.app/Contents/Versions/latest/bin. 그래서 이것은 효과가 export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"있었습니다 : .


답변

알파인에서 포함하는 라이브러리 pg_configpostgresql-dev입니다. 설치하려면 다음을 실행하십시오.

apk add postgresql-dev


답변

이것은 CentOS에서 처음으로 설치 한 것입니다.

sudo yum install postgresql postgresql-devel python-devel

우분투에서는 동등한 apt-get 패키지를 사용하십시오.

sudo apt-get install postgresql postgresql-dev python-dev

이제 pip 설치와 함께 postgresql 바이너리 디렉토리의 경로를 포함하십시오. 이것은 Debain 또는 RHEL 기반 Linux에서 작동합니다.

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

올바른 경로를 포함하십시오. 그게 다야 🙂


답변

apt-get build-dep python-psycopg2