Programing

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

lottogame 2020. 2. 14. 21:54
반응형

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 ...

PostgresSQL 및 Python 개발 패키지가 모두 설치되어 있어야합니다. 그렇지 않으면 psycopg2 설치가 실패합니다.

아래 언급 된 운영 체제에 대한 명령을 실행 한 다음 psycopg2를 다시 설치하십시오.

운영 체제 / 배포

데비안 / 우분투

파이썬 2

sudo apt install libpq-dev python-dev

파이썬 3

sudo apt install libpq-dev python3-dev

CentOS 6

참조 Banjer의 답변을


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

sudo apt install build-essential

또는

sudo apt install postgresql-server-dev-all

psycopg2를 다시 설치하기 전에.


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


Mac OS를 사용하는 경우 소스에서 PostgreSQL을 설치해야합니다. 설치가 완료되면 다음을 사용하여이 경로를 추가해야합니다.

export PATH=/local/pgsql/bin:$PATH

또는 다음과 같이 경로를 추가 할 수 있습니다.

export PATH=.../:usr/local/pgsql/bin

당신의 .profile파일이나 .zshrc파일.

운영 체제에 따라 다를 수 있습니다.

http://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/ 에서 설치 프로세스를 수행 할 수 있습니다 .


지금까지의 답변은 마술 요리법과 너무 비슷합니다. 수신 된 오류는 pip가 PostgreSQL 쿼리 라이브러리에서 필요한 부분을 찾을 수 없음을 나타냅니다. 아마도 OS의 비표준 위치에 설치했기 때문에 --pg-config 옵션을 사용하라는 메시지가 표시되기 때문일 수 있습니다.

그러나 더 일반적인 이유는 libpq가 전혀 설치되어 있지 않기 때문입니다. 이것은 서버 자체가 아닌 클라이언트 앱만 실행하기 때문에 PostgreSQL 서버가 설치되어 있지 않은 컴퓨터에서 일반적으로 발생합니다. 각 OS / 디스트로는 다릅니다 (예 : Debian / Ubuntu에서 libpq-dev를 설치해야 함). 이를 통해 PostgreSQL 쿼리 라이브러리에 대해 코드를 컴파일하고 링크 할 수 있습니다.

대부분의 답변은 Python dev 라이브러리 설치를 제안합니다. 조심해. 배포판에서 설치 한 기본 Python 만 사용하는 경우 작동하지만 최신 버전 인 경우 문제가 발생할 수 있습니다. 이 머신에서 파이썬을 빌드했다면 파이썬과 인터페이스하기 위해 C / C ++ 라이브러리를 컴파일하는 데 필요한 dev 라이브러리가 이미 있습니다. 올바른 pip 버전을 사용하는 한 파이썬 바이너리와 동일한 bin 폴더에 설치된 버전은 모두 설정됩니다. 이전 버전을 설치할 필요가 없습니다.


켜기 Debian/Ubuntu:

먼저 psycopg2패키지의 종속성을 설치하고 빌드하십시오 .

# apt-get build-dep python-psycopg2

그런 다음 가상 환경에서 psycopg2모듈을 컴파일하고 설치하십시오 .

(env)$ pip install psycopg2

Windows에서 기본 파이썬 설치로 먼저 설치하기 전에이 작업을 수행했습니다.

그런 다음 설치된 psycopg2를 virtualenv 설치에 수동으로 복사합니다.

예쁘지는 않지만 작동합니다.


필요한 패키지를 설치하는 것 외에도 PostgreSQL bin 디렉토리를 PATH에 수동으로 추가해야했습니다. 전에
$vi ~/.bash_profile
추가하십시오 .PATH=/usr/pgsql-9.2/bin:$PATHexport PATH
$source ~/.bash_profile
$pip install psycopg2


Windows XP에서 postgres가 설치되어 있지 않으면이 오류가 발생합니다 ...


PG 다운로드 사이트 http://www.postgresql.org/download/linux/redhat/ 에 RedHat / CentOS 저장소를 사용하여 Postgresql92를 설치했습니다 .

pg_config를 얻으려면 /usr/pgsql-9.2/bin을 PATH에 추가해야했습니다.


나는 이것을 며칠 동안 싸우고 있었고 마침내 "pip install psycopg2"명령을 Windows의 virtualenv에서 실행하는 방법 (Cygwin 실행)을 알아 냈습니다.

"pg_config 실행 파일을 찾을 수 없습니다." 오류가 발생했지만 이미 postgres를 다운로드하여 Windows에 설치했습니다. Cygwin에도 설치되었습니다. Cygwin에서 "which pg_config"를 실행하면 "/ usr / bin / pg_config"가 제공되고 "pg_config"를 실행하면 정상적인 출력이 발생하지만 Cygwin과 함께 설치된 버전은 다음과 같습니다.

버전 = PostgreSQL 8.2.11

현재 psycopg2 버전에서는 작동하지 않으며 9.1 이상이 필요합니다. Windows 경로에 "c : \ Program Files \ PostgreSQL \ 9.2 \ bin"을 추가하면 Cygwin pip 설치 관리자가 올바른 버전의 PostgreSQL을 찾을 수 있었고 pip를 사용하여 모듈을 성공적으로 설치할 수있었습니다. (어쨌든 네이티브 버전이 훨씬 빨리 실행되므로 PostgreSQL Cygwin 버전을 사용하는 것이 좋습니다.)


Fedora 24 : Python 3.x의 경우

sudo dnf install postgresql-devel python3-devel

sudo dnf install redhat-rpm-config

가상 환경을 활성화하십시오.

pip install psycopg2

Psycopg2는 Postgres 라이브러리에 따라 다릅니다. 우분투에서 다음을 사용할 수 있습니다.

apt-get install libpq-dev

그때:

pip install psycopg2

Windows 사용자가 아래 링크에서 psycopg2를 설치해야하는 경우, 설치 한 Python 설치에 설치하십시오. "psycopg2"라는 폴더가 파이썬 설치의 site-packages 폴더에 위치합니다.

그런 다음 해당 폴더를 virtualenv의 site-packages 디렉토리에 복사하면 아무런 문제가 없습니다.

psycopg2를 설치하기위한 실행 파일을 찾을 수있는 링크는 다음과 같습니다.

http://www.lfd.uci.edu/~gohlke/pythonlibs/


OpenSUSE 13.2에서는 다음과 같이 수정되었습니다.

sudo zypper in postgresql-devel 

Windows 컴퓨터에 다음 명령을 통해 Python 2.7과 함께 Anaconda / Spyder를 사용하여 설치할 수 있습니다.

 !pip install psycopg2

그런 다음 데이터베이스에 대한 연결을 설정하십시오.

 import psycopg2
 conn = psycopg2.connect(dbname='dbname',host='host_name',port='port_number', user='user_name', password='password')

에서 아치 베이스 분포 :

sudo pacman -S python-psycopg2
pip2 install psycopg2  # Use pip or pip3 to python3

우분투에서는 postgres dev 패키지가 필요했습니다.

sudo apt-get install postgresql-server-dev-all

* 가상 환경에서 테스트


OSX 10.11.6 (El Capitan)에서

brew install postgresql
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2

macports가있는 OSX에서 :

sudo port install postgresql96
export PATH=/opt/local/lib/postgresql96/bin:$PATH

pip가 작동하지 않는 경우 여기에서 .whl 파일을 다운로드 할 수 있습니다 https://pypi.python.org/pypi/psycopg2 추출하십시오.python setup.py install


psycopg2를 설치하기 전에 python-dev 패키지를 설치해야합니다.

Linux (그리고 다른 시스템이지만 아마도 경험으로는 말할 수는 없지만)에서 작업하는 경우 dev 패키지를 설치할 때 실행중인 파이썬 버전에 대해 매우 정확해야합니다.

예를 들어 내가 명령을 사용했을 때 :

sudo apt-get install python3-dev

시도 할 때 여전히 동일한 오류가 발생했습니다.

pip install psycopg2

파이썬 3.7을 사용하면서 명령을 사용해야했습니다.

sudo apt-get install python3.7-dev

일단이 작업을 수행하면 더 이상 문제가 발생하지 않았습니다. 분명히 파이썬 버전 3.5 인 경우 7을 5로 변경하십시오.


이 문제가 발생했습니다. 주된 이유는 2 개의 동일한 버전이 설치되어 있기 때문입니다. 하나는 postgres.app이고 다른 하나는 HomeBrew입니다.

APP 만 유지하기로 선택한 경우 :

brew unlink postgresql
pip3 install psycopg2

macOS Mojave에서 Command Line Tools 10.3으로 최신 업데이트를 확인하십시오-저에게 효과적이었습니다-Software Update로 업데이트하면 Mojave의 Command Line Tools 이전 버전이 작동하지 않습니다.


이것을 시도하십시오 Gentoo:

emerge dev-libs/libpqxx

Windows에서 이것이 작동하는 방식
가상 환경에서 pip를 통해 플라스크를 설치 한 후 명령 프롬프트에서이 명령을 실행하십시오.

>pip install psycopg2

이것을 확인 하십시오

참고 URL : https://stackoverflow.com/questions/5420789/how-to-install-psycopg2-with-pip-on-python



반응형