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:$PATH
export 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
'Programing' 카테고리의 다른 글
git이 항상 특정 브랜치에서 가져 오는 방법은 무엇입니까? (0) | 2020.02.14 |
---|---|
XMLHttpRequest를 사용하여 POST 데이터 보내기 (0) | 2020.02.14 |
MySQL 데이터베이스의 크기를 얻는 방법? (0) | 2020.02.14 |
Java에서 파일의 MD5 체크섬 가져 오기 (0) | 2020.02.14 |
"Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. sudo를 통해 루트로 다시 실행하십시오." (0) | 2020.02.14 |