735 Stimmen

Wie installiert man psycopg2 mit "pip" unter Python?

Ich benutze virtualenv und ich muss "psycopg2" installieren.

Ich habe Folgendes getan:

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

Und ich habe die folgenden Meldungen:

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

Meine Frage: Muss ich das nur tun, damit psycopg2 funktioniert?

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

3 Stimmen

Hat es funktioniert, als Sie versucht haben python setup.py build_ext --pg-config /path/to/pg_config build ...?

2 Stimmen

Für Python 3.4 oder Python 3.5 müssen Sie das Dev-Paket der entsprechenden Version installieren. sudo apt install libpq-dev python3.4-dev o sudo apt install libpq-dev python3.5-dev

1 Stimmen

psycopg2 entfernen und hinzufügen psycopg2-binary in die Datei mit den Abhängigkeiten und versuchen Sie es erneut.

1283voto

joar Punkte 13587

Note : Seit einiger Zeit gibt es in der PyPI binäre Räder für Windows, so dass dies für Windows-Benutzer kein Problem mehr darstellen sollte. Im Folgenden finden Sie Lösungen für Linux- und Mac-Benutzer, da viele von ihnen diesen Beitrag über die Websuche finden.


Option 1

Installieren Sie die psycopg2-binary PyPI-Paket, es enthält Python-Räder für Linux und Mac OS.

pip install psycopg2-binary

Option 2

Installieren Sie die Voraussetzungen für die Erstellung des psycopg2 Paket aus der Quelle:

Debian/Ubuntu

Python 3

sudo apt install libpq-dev python3-dev

Sie müssen möglicherweise Folgendes installieren python3.8-dev oder ähnlich für z.B. Python 3.8.

Python 2

sudo apt install libpq-dev python-dev

Wenn das nicht ausreicht, versuchen Sie

sudo apt install build-essential

o

sudo apt install postgresql-server-dev-all

bevor Sie psycopg2 erneut installieren.

CentOS 6

参照 Antwort von Banjer

macOS

参照 nichochar's Antwort

129voto

Banjer Punkte 7768

Unter CentOS benötigen Sie die postgres dev-Pakete:

sudo yum install python-devel postgresql-devel

Das war zumindest unter CentOS 6 die Lösung.

109voto

nichochar Punkte 2540

Wenn Sie einen Mac haben, können Sie Homebrew verwenden.

brew install postgresql

Und alle anderen Optionen finden Sie hier: http://www.postgresql.org/download/macosx/

Viel Glück!

91voto

metasequoia Punkte 6672

Auf Mac Mavericks mit Postgres.app Version 9.3.2.0 RC2 musste ich den folgenden Code nach der Installation von Postgres verwenden:

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

65voto

Praveen Gollakota Punkte 33644

Ich habe kürzlich psycopg2 auf einem Windows-Rechner konfiguriert. Die einfachste Installation ist die Verwendung einer ausführbaren Windows-Binärdatei. Sie finden es unter http://stickpeople.com/projects/python/win-psycopg/ .

Um die native Binärdatei in einer virtuellen Umgebung zu installieren, verwenden Sie easy_install:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X