[python] Python에서 “pip”로 psycopg2를 설치하는 방법은 무엇입니까?

나는 사용하고있다 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
  Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded
  Running setup.py egg_info for package from http://pypi.python.org/packages/sou
rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
    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

creating pip-egg-info\psycopg2.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

writing manifest file 'pip-egg-info\psycopg2.egg-info\SOURCES.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
Storing complete log in C:\Documents and Settings\anlopes\Application Data\pip\p
ip.log

내 질문에, 나는 psycopg2를 작동시키기 위해 이것을해야합니까?

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



답변

참고 : 얼마 전부터 PyPI에는 Windows 용 이진 휠이 있으므로 Windows 사용자에게는 더 이상 문제가되지 않습니다. 다음은 Linux, Mac 사용자를위한 솔루션입니다. 많은 사람들이 웹 검색을 통해이 게시물을 찾습니다.


옵션 1

psycopg2-binary대신 PyPI 패키지를 설치하십시오 . Linux 및 Mac OS 용 Python 휠이 있습니다.

pip install psycopg2-binary

옵션 2

psycopg2소스 에서 패키지 를 빌드하기위한 전제 조건을 설치하십시오 .

데비안 / 우분투

파이썬 3

sudo apt install libpq-dev python3-dev

설치해야 할 수도 있습니다 python3.8-dev예를 들어 Python 3.8과 같이 하거나 유사 .

파이썬 2 1

sudo apt install libpq-dev python-dev

충분하지 않으면 시도해보십시오

sudo apt install build-essential

또는

sudo apt install postgresql-server-dev-all

psycopg2를 다시 설치하기 전에.

CentOS 6

참조 Banjer의 답변을


1 정말요? 2020 년


답변

CentOS에서는 postgres dev 패키지가 필요합니다 :

sudo yum install python-devel postgresql-devel

그것은 적어도 CentOS 6의 솔루션이었습니다.


답변

Postgres.app 버전 9.3.2.0 RC2가 설치된 Mac Mavericks에서 Postgres를 설치 한 후 다음 코드를 사용해야했습니다.

sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2


답변

당신이 맥에 있다면 당신은 homebrew를 사용할 수 있습니다

brew install postgresql

다른 모든 옵션은 다음과 같습니다. http://www.postgresql.org/download/macosx/

행운을 빕니다


답변

최근에 Windows 시스템에서 psycopg2를 구성했습니다. 가장 쉬운 설치는 Windows 실행 파일 바이너리를 사용하는 것입니다. http://stickpeople.com/projects/python/win-psycopg/ 에서 찾을 수 있습니다 .

가상 환경에 원시 바이너리를 설치하려면 easy_install을 사용하십시오.

C:\virtualenv\Scripts\> activate.bat
(virtualenv) C:\virtualenv\Scripts\> easy_install psycopg2-2.5.win32-py2.7-pg9.2.4-release.exe


답변

파이썬 3의 경우 sudo apt-get install libpq-dev python3-dev데비안에서 사용해야합니다 .


답변

이 RHEL, CentOS는에 (나를 위해 일한 것입니다 :

sudo yum install postgresql postgresql-devel python-devel

그리고 이제 pip install과 함께 postgresql 바이너리 디렉토리 경로를 포함하십시오.

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

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

업데이트 : 파이썬 3의 경우 python3-devel대신에 설치하십시오python-devel