sourcecode

pg_config 실행 파일을 찾을 수 없습니다.

copyscript 2022. 11. 7. 22:40
반응형

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/'

하지만 실제로는 거기에 있어!!!

나는 이 오류들에 당황했다.누가 좀 도와줄래요?

는 by by bysudo모든 명령어를 입력합니다. 5. RHEL 5.5.에 있습니다.

pg_configpostgresql-devel )libpq-devin비우/우 in in in inlibpq-develCentos/Fedora/Cygwin/Babun)입니다.

Mac OS X에서는 홈브루 패키지 매니저를 사용하여 해결했습니다.

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했습니다.$PATH.

에 있었다./Applications/Postgres.app/Contents/Versions/latest/bin된 거죠.export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH".

는 임의의 할 수 .pip ★★★★★★★★★★★★★★★★★」conda:

python -m pip install psycopg2-binary

또는

conda install psycopg2

psycopg2-binary pypi 페이지에서는 프로덕션 소스에서 빌드할 것을 권장합니다.

바이너리 패키지는 개발 및 테스트를 위한 실용적인 선택이지만, 실제 가동 시에는 소스로부터 작성된 패키지를 사용하는 것이 좋습니다.

하려면 , 「」를 합니다.python -m pip install psycopg2이 프로세스에는 몇 가지 종속성(문서)이 필요합니다(강조합니다).

  • C 컴파일러
  • Python 헤더 파일.이러한 메시지는 보통 와 같은 패키지에 설치됩니다.error: Python.h: No such file or directory는 Python 헤더가 없음을 나타냅니다.
  • libpq 헤더파일이러한 패키지는 일반적으로 와 같은 패키지에 설치됩니다.error: libpq-fe.h: No such file or directory놓치고 있는 거야
  • 프로그램: 보통 패키지에 의해 설치되지만 패키지에 포함되지 않을 수 있습니다.PATH디렉토리로 이동합니다.「 」에 PATH에, 「」를 실행해 .pg_config --version: 또는 치 않은 는, 「」를 를 찾습니다 」 、 「 」 、 「 」pg_config 상태로 libpq(통상은 「」(「」)/usr/lib/postgresql/X.Y/bin/ 해서 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ.PATH:
$ export PATH=/usr/lib/postgresql/X.Y/bin/:$PATH

★★★★★★★★★만 있으면 됩니다.pg_configpsycopg2 , , , 용법이 . , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

모든 것이 갖추어지면, 다음의 기준을 실행하는 것만으로 끝납니다.

$ pip install psycopg2

또는 소스 코드가 포함된 디렉토리에서 다음을 수행합니다.

$ python setup.py build
$ python setup.py install

에서는, 인山, 음山, 음山, , 음山, 음山, 음山, 음山, on cont, on cont, on on on on on on on on on on on on on onpg_config인스톨 하려면 , 다음의 순서에 따릅니다.

apk add postgresql-dev

ubuntu 사용자의 경우 다음과 같은 해결책이 있습니다.

sudo apt install libpq-dev

그것은 나에게 효과가 있었다.

이것이 CentOS에서 작동한 첫 번째 설치입니다.

sudo yum install postgresql postgresql-devel python-devel

Ubuntu에서는 quivilent apt-get 패키지를 사용합니다.

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

pip install에 postgresql binary dir 경로를 포함하면 Debain 또는 RHEL 기반 Linux에서 작동합니다.

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

올바른 경로를 포함해야 합니다.이것으로 끝입니다:)

apt-get build-dep python-psycopg2

요약하자면, 저도 똑같은 문제에 직면했어요.많은 stackoverflow 투고와 온라인 블로그를 읽은 후, 제게 효과가 있었던 최종 해결책은 다음과 같습니다.

1) psycopg2를 설치하기 전에 PostgreSQL(개발 버전 또는 안정 버전)을 설치해야 합니다.

2) pg_config 파일(이 파일은 보통 Postgre의 bin 폴더에 있습니다)SQL 설치 폴더) psycopg2를 설치하기 전에 PATH를 명시적으로 설정해야 합니다.내 경우 Postgre 설치 경로SQL:

/opt/local/lib/postgresql91/

따라서 pg_config 파일의 PATH를 명시적으로 설정하기 위해 단말기에 다음 명령을 입력했습니다.

PATH=$PATH:/opt/local/lib/postgresql91/bin/

이 명령어는 pip install psycopg2를 실행하려고 할 때 pg_config에 대한 PATH가 자동으로 검출되도록 합니다.

트레이스와 그 해결책에 관한 완전한 에러를 블로그에 올렸습니다.Mac OS X용이지만 pg_config PATH 문제는 일반적인 문제이며 Linux에도 적용됩니다.

Ubuntu의 Postgres에서 사용되는 python 요건을 추가해야 합니다.실행:

sudo apt-get install libpq-dev python-dev

Libpq-dev/postgresql-libs를 설치해야 합니다.이는 C 프로그램을 컴파일하여 libpq 라이브러리와 링크하기 위한 헤더 파일 및 스태틱라이브러리입니다SQL 데이터베이스 백엔드

아치에서는 다음과 같이 실행됩니다.

$ sudo pacman -S postgresql-libs

Debian 및 Ubuntu의 경우:

$ sudo apt-get install libpq-dev

Mac OS X의 경우:

$ brew install postgresql

Red Hat/CentOS/Fedora의 경우:

$ sudo yum install postgresql-devel

sudo apt-get install libpq-devUbuntu 15.4에서는 동작합니다.

postgres를 설치하지 않았기 때문에 이 문제가 발생하였습니다.brew install을 실행하고 있는 경우

brew install postgresql

이것으로 문제가 해결됩니다.

Mint Linux Mint의 경우 ★★★sudo apt-get install libpq-dev날 위해 일했어

UPDATE /etc/yum.repos.d/CentOS-Base.repo, [base]»[ updates ]섹션
ADD exclude=postgresql*

curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpmr  
rpm -ivh pgdg-centos91-9.1-4.noarch.rpm

yum install postgresql  
yum install postgresql-devel

PATH=$PATH:/usr/pgsql-9.1/bin/

pip install psycopg2

OS X 를 실행하고 있는 분에게는, 다음의 솔루션이 유효했습니다.

1) Postgres.app 설치:

http://www.postgresql.org/download/macosx/

2) 다음으로 터미널을 열고 {{version}}이라고 표시된 곳을 Postgres 버전 번호로 대체하여 다음 명령을 실행합니다.

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/{{version}}/bin 내보내기

예.

PATH=$PATH:/어플리케이션/Postgres.app/콘텐츠/버전/9.4/bin 내보내기

다음 작업을 수행합니다.

sudo apt install libpq-dev

문제를 해결했습니다.

PATH에 추가해 보겠습니다.

PATH=$PATH:/usr/pgsql-9.1/bin/ ./pip install psycopg2

알리의 해결책은 나에게 효과가 있었지만 나는 쓰레기통 폴더 위치를 찾는 데 어려움을 겪었다.Mac OS X에서 경로를 빠르게 찾는 방법은 psql을 여는 것입니다(상단 메뉴 표시줄에 빠른 링크가 있습니다).그러면 별도의 터미널 창이 열리고 두 번째 줄에 Postgres 설치 경로가 다음과 같이 표시됩니다.

My-MacBook-Pro:~ Me$ /Applications/Postgres93.app/Contents/MacOS/bin/psql ; exit;

pg_config 파일은 이 bin 폴더에 있습니다.따라서 psycopg2를 설치하기 전에 pg_config 파일의 경로를 설정합니다.

PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin/

또는 새로운 버전의 경우:

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin

그런 다음 psycopg2를 설치합니다.

모든 해결책을 제시했음에도 불구하고 이 문제를 피할 수 없는 다음 불행한 영혼들을 위해 남겨두겠습니다.간단하게 사용sudo pip3 install psycopg2-binary

pycopg2를 설치하기 전에 pip을 업그레이드해야 합니다.이 명령어 사용

pip install --upgrade pip

MacOS에서 가장 간단한 해결책은 Postgres 패키지 아래에 있는 올바른 바이너리를 심볼링하는 것입니다.

sudo ln -s /Applications/Postgres.app/Contents/Versions/latest/bin/pg_config /usr/local/bin/pg_config

이것은 매우 무해하며, 모든 애플리케이션이 필요에 따라 시스템 전체에서 사용할 수 있습니다.

Mac OS X 및 Postgres 앱을 사용하는 경우(http://postgresapp.com/):

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

이 명령어로 Postgres 버전을 지정할 필요가 없습니다.항상 최신으로 표시됩니다.

하고 있다

pip install psycopg2

추신: 변경이 반영되지 않으면 터미널/명령 프롬프트를 재시작해야 할 수 있습니다.

원천

Arch Linux에서 python-sycopg2를 설치하면 해결되었습니다.

pacman -S python-psycopg2

Windows 에서는, Windows 의 포토 Psycopg 를 인스톨 할 수 있습니다.이 포트psycopg 메뉴얼에 권장되고 있습니다.

Cent OS 7의 문제를 다음과 같이 해결했습니다.

export PATH=$PATH:/usr/pgsql-9.5/bin

PostgreSql 버전이 위의 올바른 버전과 일치하는지 확인합니다.

이것은 이전에 부분적으로 제안되었었다. 명확성을 위해 여기에 추가했다.

https://www.psycopg.org/docs/install.html 에 있는 메뉴얼로부터 입수할 수 있습니다.
실행 권장: $ pip install psycopg2-displays

그것으로 나는 그 문제를 해결했다.

OS X "Postgre" ", MacPorts의 SQL, pg_config는 "Pg_config"에 ./opt/local/lib/postgresql94/bin/pg_config

를 했을 에, MacPort 는 ./opt/local/binPATH로. PATH로.

될 거예요. $ sudo ln -s /opt/local/lib/postgresql94/bin/pg_config /opt/local/bin/pg_config

, 이제pip install psycopg2pg_config문제없이.

Catalina를 zshpostgres 앱을 설치한 셸:

, 펴보세요.~/.zshrc다음 행을 추가합니다.

export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

그런 다음 모든 터미널을 닫았다가 다시 열면 문제가 해결됩니다.

싶지는, 「 「 」를 .source ~/.zshrc모든 단말기에서 작업을 계속할 수 있습니다.

언급URL : https://stackoverflow.com/questions/11618898/pg-config-executable-not-found

반응형