Saya menggunakan virtualenv
dan saya harus menginstal "psycopg2".
Saya telah melakukan yang berikut:
pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
Dan saya punya pesan berikut:
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
Pertanyaan saya, saya hanya perlu melakukan ini agar psycopg2 berfungsi?
python setup.py build_ext --pg-config /path/to/pg_config build ...
python
virtualenv
psycopg2
pip
André
sumber
sumber
sudo apt install libpq-dev python3.4-dev
atausudo apt install libpq-dev python3.5-dev
Jawaban:
Catatan : Sejak beberapa waktu yang lalu, ada roda biner untuk Windows di PyPI, jadi ini seharusnya tidak lagi menjadi masalah bagi pengguna Windows. Di bawah ini adalah solusi untuk Linux, pengguna Mac, karena banyak dari mereka menemukan posting ini melalui pencarian web.
Pilihan 1
Instal
psycopg2-binary
paket PyPI sebagai gantinya, ia memiliki roda Python untuk Linux dan Mac OS.pilihan 2
Instal prerequsisites untuk membangun
psycopg2
paket dari sumber:Debian / Ubuntu
Python 3
Anda mungkin perlu menginstal
python3.8-dev
atau serupa untuk misalnya Python 3.8.Python 2 1
Jika itu tidak cukup, coba
atau
juga sebelum menginstal psycopg2 lagi.
CentOS 6
Lihat jawaban Banjer
1 Benarkah? Ini tahun 2020
sumber
*-dev
Paket - paket berisi file yang diperlukan untuk mengkompilasi aplikasi dari sumber yang menggunakan fungsi-fungsi yang disediakan oleh perpustakaan (sepertipsycopg2
menggunakanlibpq
danpython
perpustakaan, antara lain).sudo apt-get install postgresql-server-dev-all
sudo apt-get install -y build-essential
Pada CentOS, Anda memerlukan paket-paket postgres dev:
Setidaknya itulah solusi pada CentOS 6.
sumber
sudo yum install python36-devel
(ganti 36 dengan versi Python 3 Anda).Pada Mac Mavericks dengan Postgres.app versi 9.3.2.0 RC2 saya perlu menggunakan kode berikut setelah menginstal Postgres:
sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2
sumber
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2
.jika Anda menggunakan mac, Anda dapat menggunakan homebrew
Dan semua opsi lain ada di sini: http://www.postgresql.org/download/macosx/
Semoga berhasil
sumber
virtualenv
seperti yang diminta OP.Saya baru-baru mengkonfigurasi psycopg2 pada mesin windows. Instalasi termudah adalah menggunakan biner yang dapat dieksekusi windows. Anda dapat menemukannya di http://stickpeople.com/projects/python/win-psycopg/ .
Untuk menginstal biner asli di lingkungan virtual, gunakan easy_install:
sumber
Untuk Python 3 Anda harus menggunakan di
sudo apt-get install libpq-dev python3-dev
bawah Debian.sumber
Inilah yang berhasil bagi saya (Di RHEL, CentOS:
Dan sekarang sertakan path ke direktori binary postgresql Anda dengan Anda menginstal:
Pastikan untuk memasukkan jalur yang benar. Itu saja :)
PEMBARUAN: Untuk python 3, silakan instal
python3-devel
alih-alihpython-devel
sumber
Jika Anda menggunakan Mac OS, Anda harus menginstal PostgreSQL dari sumber. Setelah instalasi selesai, Anda perlu menambahkan jalur ini menggunakan:
atau Anda dapat menambahkan path seperti ini:
dalam
.profile
file atau.zshrc
file Anda.Ini mungkin berbeda berdasarkan sistem operasi.
Anda dapat mengikuti proses instalasi dari http://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/
sumber
Jawabannya sejauh ini seperti resep sulap. Kesalahan yang Anda terima memberi tahu Anda bahwa pip tidak dapat menemukan bagian yang diperlukan dari pustaka PostgreSQL. Mungkin ini karena Anda menginstalnya di tempat yang tidak standar untuk OS Anda. Itulah sebabnya pesan menyarankan menggunakan opsi --pg-config.
Tapi alasan yang lebih umum adalah Anda tidak menginstal libpq sama sekali. Ini biasanya terjadi pada mesin di mana Anda TIDAK menginstal server PostgreSQL karena Anda hanya ingin menjalankan aplikasi klien, bukan server itu sendiri. Setiap OS / distro berbeda, misalnya pada Debian / Ubuntu Anda perlu menginstal libpq-dev. Ini memungkinkan Anda untuk mengkompilasi dan menautkan kode terhadap pustaka PostgreSQL Query.
Sebagian besar jawaban juga menyarankan menginstal perpustakaan dev Python. Hati-hati. Jika Anda hanya menggunakan Python default yang dipasang oleh distro Anda, itu akan berfungsi, tetapi jika Anda memiliki versi yang lebih baru, itu dapat menyebabkan masalah. Jika Anda telah membangun Python pada mesin ini, maka Anda sudah memiliki perpustakaan dev yang diperlukan untuk mengkompilasi pustaka C / C ++ untuk berinteraksi dengan Python. Selama Anda menggunakan versi pip yang benar, yang diinstal di folder bin yang sama dengan biner python, maka Anda sudah siap. Tidak perlu menginstal versi lama.
sumber
Pada
Debian/Ubuntu
:Pertama instal dan bangun dependensi
psycopg2
paket:Kemudian di lingkungan virtual Anda, kompilasi dan instal
psycopg2
modul:sumber
Saya telah melakukan ini sebelumnya di mana di windows Anda menginstal pertama ke dalam instalasi python dasar Anda.
Kemudian, Anda menyalin secara manual psycopg2 yang diinstal ke instalasi virtualenv.
Itu tidak cantik, tetapi berhasil.
sumber
venv
. Saya dapat menginstal di luar lingkungan virtual, tidak ada masalah. Saya kemudian benar-benar menyalin file itu dari direktori pustaka paket Python saya dan menempel di dalam yang sama di dalamnyavenv
. Firasat saya adalah, karena versi saya (s) dari Python adalah distribusi Anaconda, bahwa ada sesuatu yang salah dengan jalur yang diasumsikan / digunakan.Selain menginstal paket yang diperlukan, saya juga perlu menambahkan secara manual direktori bin PostgreSQL ke PATH.
$vi ~/.bash_profile
Tambahkan
PATH=/usr/pgsql-9.2/bin:$PATH
sebelumnyaexport PATH
.$source ~/.bash_profile
$pip install psycopg2
sumber
Di windows XP Anda mendapatkan kesalahan ini jika postgres tidak diinstal ...
sumber
Saya menginstal Postgresql92 menggunakan repositori RedHat / CentOS di situs unduhan PG http://www.postgresql.org/download/linux/redhat/
Untuk mendapatkan pg_config, saya harus menambahkan /usr/pgsql-9.2/bin ke PATH.
sumber
Sebelum Anda dapat menginstal psycopg2, Anda harus menginstal paket python-dev.
Jika Anda bekerja dari Linux (dan mungkin sistem lain tetapi saya tidak dapat berbicara dari pengalaman), Anda harus memastikan untuk mengetahui versi python yang Anda jalankan saat menginstal paket dev.
Misalnya ketika saya menggunakan perintah:
Saya masih mengalami kesalahan yang sama ketika mencoba
Karena saya menggunakan python 3.7 saya harus menggunakan perintah
Setelah saya melakukan ini, saya tidak mengalami masalah lagi. Tentunya jika Anda menggunakan python versi 3.5, Anda akan mengubahnya 7 menjadi 5.
sumber
sudo apt-get install python-x.x-dev
perbaiki masalahnya.Saya telah berjuang dengan ini selama berhari-hari, dan akhirnya menemukan cara untuk mendapatkan perintah "pip install psycopg2" untuk dijalankan dalam virtualenv di Windows (menjalankan Cygwin).
Saya telah memukul "pg_config yang dapat dieksekusi tidak ditemukan." kesalahan, tapi saya sudah mengunduh dan menginstal postgres di Windows. Itu diinstal di Cygwin juga; menjalankan "which pg_config" di Cygwin memberi "/ usr / bin / pg_config", dan menjalankan "pg_config" memberikan output yang waras - namun versi yang diinstal dengan Cygwin adalah:
VERSION = PostgreSQL 8.2.11
Ini tidak akan berfungsi dengan versi psycopg2 saat ini, yang tampaknya membutuhkan setidaknya 9.1. Ketika saya menambahkan "c: \ Program Files \ PostgreSQL \ 9.2 \ bin" ke jalur Windows saya, installer pip Cygwin dapat menemukan versi PostgreSQL yang benar, dan saya berhasil menginstal modul menggunakan pip. (Ini mungkin lebih baik daripada menggunakan versi Cygwin dari PostgreSQL, karena versi asli akan berjalan lebih cepat).
sumber
Pada Fedora 24: Untuk Python 3.x
Aktifkan Lingkungan Virtual Anda:
sumber
Psycopg2 Bergantung pada Perpustakaan Postgres. Di Ubuntu Anda dapat menggunakan:
Kemudian:
sumber
Untuk pengguna Windows rendahan yang terjebak harus menginstal psycopg2 dari tautan di bawah ini, cukup instal ke instalasi Python apa pun yang telah Anda siapkan. Ini akan menempatkan folder bernama "psycopg2" di folder paket situs dari instalasi python Anda.
Setelah itu, cukup salin folder itu ke direktori paket situs virtualenv Anda dan Anda tidak akan mengalami masalah.
di sini adalah tautan yang dapat Anda temukan executable untuk menginstal psycopg2
http://www.lfd.uci.edu/~gohlke/pythonlibs/
sumber
Pada OpenSUSE 13.2, ini memperbaikinya:
sumber
Saya bisa menginstalnya di mesin windows dan menggunakan Anaconda / Spyder dengan python 2.7 melalui perintah berikut:
Kemudian untuk membuat koneksi ke database:
sumber
psql -l
, host localhost, port database default 5432, pengguna terdaftar dengan\du
begitu Anda masuk ke psql dan menebak kata sandi.Dalam distribusi Arch base:
sumber
jika pip tidak berfungsi maka Anda dapat mengunduh file .whl dari sini https://pypi.python.org/pypi/psycopg2 mengekstraknya .. daripada
python setup.py install
sumber
Di Ubuntu saya hanya perlu paket dev postgres:
* Diuji dalam virtualenv
sumber
Di OSX 10.11.6 (El Capitan)
sumber
brew install postgresql PATH=$PATH:/usr/local/Cellar/postgresql/9.6.2/bin/ pip install psycopg2
Di OSX dengan macport:
sumber
Saya mengalami masalah ini, alasan utama adalah dengan 2 versi yang sama diinstal. Satu oleh postgres.app dan satu oleh HomeBrew.
Jika Anda memilih untuk hanya menyimpan APP:
sumber
Di macOS Mojave pastikan Anda pada pembaruan terbaru dengan Command Line Tools 10.3 - yang bekerja untuk saya - memperbaruinya dengan Pembaruan Perangkat Lunak, versi sebelumnya dari Command Line Tools di Mojave tidak bekerja untuk saya.
sumber
Coba ini di
Gentoo
:sumber
Di windows ini adalah cara kerjanya
Pada prompt perintah setelah menginstal labu melalui pip di lingkungan virtual, jalankan perintah ini
Lihat ini
sumber