본문 바로가기
Python/Python FAQ

Python 파이썬에서 "pip"를 사용하여 psycopg2를 설치하는 방법은 무엇인가요?, How to install psycopg2 with "pip" on Python?

by 베타코드 2023. 7. 26.
반응형

질문


나는 virtualenv을 사용하고 "psycopg2"를 설치해야합니다.

다음을 수행했습니다:

pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160

그리고 다음과 같은 메시지가 있습니다:

Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2
-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
  psycopg2-2.4.tar.gz (607Kb) 다운로드 중: 607Kb 다운로드됨
  http://pypi.python.org/packages/sou
rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160로부터 패키지에 대한 setup.py egg_info 실행 중 오류 발생
    오류: pg_config 실행 파일을 찾을 수 없습니다.

    PATH에 pg_config가 포함된 디렉토리를 추가하거나 다음 옵션을 사용하여 전체 실행 파일 경로를 지정하십시오:

        python setup.py build_ext --pg-config /path/to/pg_config build ...

    또는 'setup.cfg'의 pg_config 옵션을 사용하여 지정하십시오.
    command python setup.py egg_info에서 완료된 출력:
    egg_info 실행 중

pip-egg-info\psycopg2.egg-info 생성 중

pip-egg-info\psycopg2.egg-info\PKG-INFO 작성 중

pip-egg-info\psycopg2.egg-info\top_level.txt에 최상위 이름 작성 중

pip-egg-info\psycopg2.egg-info\dependency_links.txt에 종속성 링크 작성 중

'pip-egg-info\psycopg2.egg-info\SOURCES.txt'에 매니페스트 파일 작성 중

경고: manifest_maker: 표준 파일 '-c' 찾을 수 없음

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



PATH에 pg_config가 포함된 디렉토리를 추가하십시오

또는 다음 옵션을 사용하여 전체 실행 파일 경로를 지정하십시오:



    python setup.py build_ext --pg-config /path/to/pg_config build ...



또는 'setup.cfg'의 pg_config 옵션을 사용하여 지정하십시오.

----------------------------------------
오류 코드 1로 python setup.py egg_info 명령 실패
C:\Documents and Settings\anlopes\Application Data\pip\p에 완전한 로그 저장

제 질문은, psycopg2를 작동시키기 위해 이것만 해야합니까?

python setup.py build_ext --pg-config /path/to/pg_config build ...

답변


Note: since a while back, there are binary wheels for Windows in PyPI, so this should no longer be an issue for Windows users. Below are solutions for Linux, Mac users, since lots of them find this post through web searches.


Option 1

Install the psycopg2-binary PyPI package instead, it has Python wheels for Linux and Mac OS.

pip install psycopg2-binary

Option 2

Install the prerequsisites for building the psycopg2 package from source:

Debian/Ubuntu

Python version Command Note
Default Python 3 sudo apt install libpq-dev python3-dev
Python 3.x sudo apt install libpq-dev python3.x-dev substitute x in command
Python 2 sudo apt install libpq-dev python-dev

If that's not enough, you might additionally need to install

sudo apt install build-essential

or

sudo apt install postgresql-server-dev-all

as well before installing psycopg2 again.

CentOS 6

See Banjer's answer

macOS

See nichochar's answer

반응형

댓글