Używam virtualenv
i muszę zainstalować „psycopg2”.
Zrobiłem następujące:
pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
I mam następujące wiadomości:
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
Moje pytanie, muszę to zrobić tylko, aby psycopg2 działał?
python setup.py build_ext --pg-config /path/to/pg_config build ...
python
virtualenv
psycopg2
pip
André
źródło
źródło
sudo apt install libpq-dev python3.4-dev
lubsudo apt install libpq-dev python3.5-dev
Odpowiedzi:
Uwaga : Od pewnego czasu w PyPI istnieją koła binarne dla systemu Windows, więc nie powinno to już stanowić problemu dla użytkowników systemu Windows. Poniżej znajdują się rozwiązania dla użytkowników Linuksa i komputerów Mac, ponieważ wielu z nich znajduje ten post podczas wyszukiwania w Internecie.
opcja 1
psycopg2-binary
Zamiast tego zainstaluj pakiet PyPI, ma on koła Python dla systemu Linux i Mac OS.Opcja 2
Zainstaluj wymagania wstępne do zbudowania
psycopg2
pakietu ze źródła:Debian / Ubuntu
Python 3
Może być konieczne zainstalowanie
python3.8-dev
lub podobne w przypadku np. Python 3.8.Python 2 1
Jeśli to nie wystarczy, spróbuj
lub
przed ponownym zainstalowaniem psycopg2.
CentOS 6
Zobacz odpowiedź Banjera
1 Naprawdę? Jest rok 2020
źródło
*-dev
pakiety zawierają pliki niezbędne do kompilowania aplikacji ze źródła , która korzysta z funkcji oferowanych przez biblioteki (jakpsycopg2
używalibpq
ipython
bibliotek, między innymi).sudo apt-get install postgresql-server-dev-all
sudo apt-get install -y build-essential
W CentOS potrzebujesz pakietów deweloperskich postgres:
Takie było rozwiązanie przynajmniej w CentOS 6.
źródło
sudo yum install python36-devel
(zamień 36 na swoją wersję Python 3).W systemie Mac Mavericks z Postgres.app w wersji 9.3.2.0 RC2 po zainstalowaniu Postgres musiałem użyć następującego kodu:
sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2
źródło
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2
.jeśli używasz komputera Mac, możesz użyć homebrew
Wszystkie inne opcje są tutaj: http://www.postgresql.org/download/macosx/
Powodzenia
źródło
virtualenv
jaki poprosił PO.Ostatnio skonfigurowałem psycopg2 na komputerze z systemem Windows. Najłatwiejszą instalacją jest użycie pliku wykonywalnego systemu Windows. Można go znaleźć na stronie http://stickpeople.com/projects/python/win-psycopg/ .
Aby zainstalować natywny plik binarny w środowisku wirtualnym, użyj easy_install:
źródło
W przypadku Python 3 powinieneś używać
sudo apt-get install libpq-dev python3-dev
w Debianie.źródło
To zadziałało dla mnie (na RHEL, CentOS:
A teraz dołącz ścieżkę do binarnego katalogu postgresql przy instalacji pip:
Upewnij się, że podałeś prawidłową ścieżkę. To wszystko :)
AKTUALIZACJA: W przypadku Pythona 3 zainstaluj
python3-devel
zamiastpython-devel
źródło
Jeśli używasz Mac OS, powinieneś zainstalować PostgreSQL ze źródła. Po zakończeniu instalacji musisz dodać tę ścieżkę, używając:
lub możesz dołączyć ścieżkę w następujący sposób:
w twoim
.profile
pliku lub.zshrc
pliku.To może się różnić w zależności od systemu operacyjnego.
Możesz śledzić proces instalacji z http://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/
źródło
Dotychczasowe odpowiedzi są zbyt podobne do magicznych przepisów. Otrzymany błąd informuje, że pip nie może znaleźć potrzebnej części biblioteki zapytań PostgreSQL. Być może dzieje się tak dlatego, że masz zainstalowany w niestandardowym miejscu dla twojego systemu operacyjnego, dlatego komunikat sugeruje użycie opcji --pg-config.
Ale częstszym powodem jest to, że wcale nie masz zainstalowanego libpq. Zdarza się to zwykle na komputerach, na których NIE masz zainstalowanego serwera PostgreSQL, ponieważ chcesz tylko uruchamiać aplikacje klienckie, a nie sam serwer. Każdy system operacyjny / dystrybucja jest inny, na przykład na Debian / Ubuntu musisz zainstalować libpq-dev. Pozwala to na kompilację i połączenie kodu z biblioteką zapytań PostgreSQL.
Większość odpowiedzi sugeruje również instalację biblioteki deweloperskiej Python. Bądź ostrożny. Jeśli używasz tylko domyślnego Pythona zainstalowanego przez twoją dystrybucję, to zadziała, ale jeśli masz nowszą wersję, może to powodować problemy. Jeśli zbudowałeś Python na tym komputerze, to masz już biblioteki deweloperskie potrzebne do kompilacji bibliotek C / C ++ do współpracy z Pythonem. Tak długo, jak używasz poprawnej wersji pip, tej zainstalowanej w tym samym folderze bin, co plik binarny python, wszystko jest ustawione. Nie ma potrzeby instalowania starej wersji.
źródło
On
Debian/Ubuntu
:Najpierw zainstaluj i zbuduj zależności
psycopg2
pakietu:Następnie w środowisku wirtualnym skompiluj i zainstaluj
psycopg2
moduł:źródło
Zrobiłem to wcześniej, gdzie w systemie Windows instalujesz się najpierw w podstawowej instalacji Pythona.
Następnie ręcznie skopiuj zainstalowany psycopg2 do instalacji virtualenv.
To nie jest ładne, ale działa.
źródło
venv
. Byłem w stanie zainstalować poza środowiskiem wirtualnym, nie ma problemu. Następnie dosłownie skopiowałem ten plik z katalogu biblioteki pakietów Pythona i wkleiłem w nim ten sam plikvenv
. Mam przeczucie, że ponieważ moje wersje Pythona są dystrybucjami Anaconda, coś było nie tak z założoną / używaną ścieżką.Oprócz instalacji wymaganych pakietów, musiałem również ręcznie dodać katalog bin PostgreSQL do PATH.
$vi ~/.bash_profile
Dodaj
PATH=/usr/pgsql-9.2/bin:$PATH
wcześniejexport PATH
.$source ~/.bash_profile
$pip install psycopg2
źródło
W systemie Windows XP pojawia się ten błąd, jeśli postgres nie jest zainstalowany ...
źródło
Zainstalowałem Postgresql92 przy użyciu repozytorium RedHat / CentOS na stronie pobierania PG http://www.postgresql.org/download/linux/redhat/
Aby uzyskać pg_config, musiałem dodać /usr/pgsql-9.2/bin do PATH.
źródło
Zanim będziesz mógł zainstalować psycopg2, musisz zainstalować pakiet python-dev.
Jeśli pracujesz z Linuksa (i być może z innych systemów, ale nie potrafię mówić z doświadczenia), musisz upewnić się, że jesteś dość dokładny w kwestii wersji Pythona, która działa podczas instalacji pakietu deweloperskiego.
Na przykład, gdy użyłem polecenia:
Wciąż próbowałem napotkać ten sam błąd
Gdy korzystam z Pythona 3.7, musiałem użyć polecenia
Gdy to zrobiłem, nie napotkałem już żadnych problemów. Oczywiście, jeśli korzystasz z Pythona w wersji 3.5, zmieniłbyś to 7 na 5.
źródło
sudo apt-get install python-x.x-dev
naprawiono problem.Walczyłem z tym od wielu dni i nareszcie wymyśliłem, jak uruchomić polecenie „pip install psycopg2”, aby uruchamiało się w virtualenv w systemie Windows (działającym w Cygwin).
Uderzyłem w „nie znaleziono pliku wykonywalnego pg_config”. błąd, ale już pobrałem i zainstalowałem postgres w systemie Windows. Zainstalował się również w Cygwin; uruchomienie „pg_config” w Cygwin dało „/ usr / bin / pg_config”, a uruchomienie „pg_config” dało rozsądny wynik - jednak wersja zainstalowana z Cygwin to:
WERSJA = PostgreSQL 8.2.11
To nie będzie działać z bieżącą wersją psycopg2, która wydaje się wymagać co najmniej 9.1. Kiedy dodałem „c: \ Program Files \ PostgreSQL \ 9.2 \ bin” do mojej ścieżki Windows, instalator pip Cygwin był w stanie znaleźć poprawną wersję PostgreSQL i udało mi się pomyślnie zainstalować moduł za pomocą pip. (Jest to prawdopodobnie lepsze niż używanie wersji PostgreSQL w Cygwin, ponieważ wersja natywna będzie działać znacznie szybciej).
źródło
W Fedorze 24: dla Python 3.x
Aktywuj swoje środowisko wirtualne:
źródło
Psycopg2 zależy od bibliotek Postgres. W systemie Ubuntu możesz użyć:
Następnie:
źródło
Dla mało Windowsowych użytkowników utknęło na konieczności instalowania psycopg2 z linku poniżej, po prostu zainstaluj go do dowolnej instalacji Pythona, którą skonfigurowałeś. Umieści folder o nazwie „psycopg2” w folderze site-packages instalacji Pythona.
Następnie po prostu skopiuj ten folder do katalogu site-packages swojego virtualenv, a nie będziesz mieć problemów.
tutaj jest link do pliku wykonywalnego do instalacji psycopg2
http://www.lfd.uci.edu/~gohlke/pythonlibs/
źródło
W OpenSUSE 13.2 naprawiono to:
źródło
Mógłbym zainstalować go na komputerze z systemem Windows i za pomocą Anaconda / Spyder z Pythonem 2.7, wykonując następujące polecenia:
Następnie, aby ustanowić połączenie z bazą danych:
źródło
psql -l
, host lokalny hosta, domyślny port bazy danych 5432, użytkownik wymieniony na liście\du
po wejściu do psql i zgadywaniu hasła.W podstawowych rozkładach Arch :
źródło
jeśli pip nie działa, możesz pobrać plik .whl stąd https://pypi.python.org/pypi/psycopg2 wypakuj go .. niż
python setup.py install
źródło
Na Ubuntu potrzebowałem tylko pakietu deweloperskiego postgres:
* Testowany w virtualenv
źródło
W systemie OSX 10.11.6 (El Capitan)
źródło
brew install postgresql PATH=$PATH:/usr/local/Cellar/postgresql/9.6.2/bin/ pip install psycopg2
W OSX z Macports:
źródło
Miałem ten problem, głównym powodem były zainstalowane 2 równe wersje. Jeden przez postgres.app i jeden przez HomeBrew.
Jeśli zdecydujesz się zachować tylko aplikację:
źródło
Na macOS Mojave upewnij się, że masz najnowszą aktualizację z narzędziami wiersza polecenia 10.3 - która działała dla mnie - zaktualizowałem ją za pomocą aktualizacji oprogramowania, poprzednia wersja narzędzi wiersza polecenia na mojejve nie działała dla mnie.
źródło
Wypróbuj to w
Gentoo
:źródło
W systemie Windows tak to działa
systemie W wierszu polecenia po zainstalowaniu kolby za pomocą pip w środowisku wirtualnym uruchom to polecenie
Sprawdź to
źródło