반응형
질문
나는 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
반응형
댓글