पायथन पर "पाइप" के साथ psycopg2 कैसे स्थापित करें?


506

मैं उपयोग कर रहा हूं 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 ...

3
क्या आपने काम किया जब आपने python setup.py build_ext --pg-config / path / to / pg_confile build की कोशिश की ??
लजार्रे

2
अजगर 3.4 या अजगर 3.5 के लिए, आप की तरह इसी verion के डेवलपर पैकेज स्थापित करने के लिए है sudo apt install libpq-dev python3.4-devयाsudo apt install libpq-dev python3.5-dev
अविनाश राज

जवाबों:


809

नोट : थोड़ी देर बाद से, PyPI में विंडोज के लिए बाइनरी व्हील हैं, इसलिए यह अब विंडोज उपयोगकर्ताओं के लिए एक समस्या नहीं होनी चाहिए। नीचे लिनक्स, मैक उपयोगकर्ताओं के लिए समाधान दिए गए हैं, क्योंकि उनमें से बहुत से यह पोस्ट वेब खोजों के माध्यम से मिलते हैं।


विकल्प 1

psycopg2-binaryइसके बजाय PyPI पैकेज स्थापित करें , इसमें Linux और Mac OS के लिए Python पहिए हैं।

pip install psycopg2-binary

विकल्प 2

psycopg2स्रोत से पैकेज बनाने के लिए पूर्वापेक्षाएँ स्थापित करें :

Debian / Ubuntu

अजगर ३

sudo apt install libpq-dev python3-dev

आपको स्थापित करने की आवश्यकता हो सकती है python3.8-dev उदाहरण के लिए Python 3.8 या समान ।

अजगर २

sudo apt install libpq-dev python-dev

यदि यह पर्याप्त नहीं है, तो प्रयास करें

sudo apt install build-essential

या

sudo apt install postgresql-server-dev-all

psycopg2 को फिर से स्थापित करने से पहले।

सेंटोस 6

बंजर का जवाब देखिए


1 सच में? यह 2020 है


7
11.04: विभिन्न त्रुटियां, एक ही समाधान। देव संस्करणों के लिए पूजा!
I159

5
@ I159 - *-devसंकुल में स्रोत से एक एप्लिकेशन को संकलित करने के लिए आवश्यक फाइलें होती हैं जो पुस्तकालय द्वारा प्रदान किए गए कार्यों का उपयोग करती हैं (जैसा psycopg2कि अन्य के साथ-साथ libpqऔर pythonपुस्तकालयों का उपयोग करता है )।
जौहर

21
मैं Ubuntu 12.04 LTS उपयोग कर रहा हूँ, और मैं भी करना पड़ाsudo apt-get install postgresql-server-dev-all
कालेब

4
क्या कोई यह बता सकता है कि सिर्फ निर्देशिका Pg_config से PATH (या उपयोग -pg-config) क्यों नहीं?
लजार्रे

5
यदि आप यहां हैं क्योंकि आपको psycopg2 को अजगर 3 अजवाइन के कंटेनर में डॉकेरहब में स्थापित करने में परेशानी हो रही है, तो आपको इसके साथ बिल्ड- sudo apt-get install -y build-essential
एसेंशियल

118

CentOS पर, आपको पोस्ट पैकेज देव पैकेज चाहिए:

sudo yum install python-devel postgresql-devel

कि कम से कम CentOS 6 पर समाधान था।


1
यह सिर्फ CentOS नहीं है, मुझे लगता है। psycopg की मूल निर्भरताएं हैं, इसलिए स्रोत से निर्माण करने के लिए (जो कि पाइप क्या करता है), PostgreSQL विकास पुस्तकालयों को वहां रहने की आवश्यकता है। (सी हेडर, हो सकता है! मैं मूल कोड संकलन के बारे में ज्यादा नहीं जानता।)
jpmc26

3
मैं मानता हूं कि यह CentOS 6. पर समस्या को हल करता है। मैं यह जोड़ना चाहूंगा कि मुझे $ PATH में /usr/pgsql-9.3/bin जोड़ना होगा। यहाँ एक पोस्ट है कि कैसे करना है का एक उदाहरण दे रहा है। serverfault.com/questions/102932/…
राइडर ब्रूक्स

CentOS 7 और पायथन 3.4 के लिए मुझे "python34-devel" स्थापित करना था। संबंधित प्रश्न के लिए मेरा उत्तर: stackoverflow.com/a/42370489/26219
मार्क एडिंगटन

AWS EC2 पर काम किया, आरएचईएल-आधारित 64 बिट अमेज़ॅन लिनक्स / 2.5.1 के साथ
बेन व्हीलर

फेडोरा उपयोग sudo yum install python36-develमें पायथन 3 के लिए (पायथन 3 के अपने संस्करण के साथ 36 को बदलें)।
LoMaPh

85

Postgres.app वर्जन 9.3.2.0 RC2 के साथ मैक मावेरिक्स पर, पोस्टग्रेज स्थापित करने के बाद मुझे निम्नलिखित कोड का उपयोग करने की आवश्यकता है:

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


सूडो पाथ = $ पाथ: /Applications/Postgres93.app/Contents/MacOS/bin पाइप स्थापित psycopg2 [अप्रैल 5, 2014 तक]]
user798719

2
अगर आप virtualenv का उपयोग कर रहे हैं, तो आपको 'sudo' की आवश्यकता नहीं है, इसलिए अपने virtualenv को सक्रिय करें और 'PATH = $ PATH:
/Applications/Postgres.app/Contents/Versions/9.3/bin install psycopg2

3
मेरा मामला OS X Ver 10.9.4: sudo PATH = $ PATH: /Library/PostgreSQL/9.2/bin pip install
psycopg2

3
हां, यह मेरे लिए भी काम कर गया। PostgreSQL को स्थापित करने के बाद, मुझे अपना रास्ता तय करना पड़ा PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2
atमफरानसीसियो

4
नवीनतम संस्करण का उपयोग करें: PATH = $ PATH: /Applications/Postgres.app/Contents/Versions/latest/bin pip install psycopg2
Diego Sarmiento

80

यदि आप एक मैक पर हैं तो आप होमब्रे का उपयोग कर सकते हैं

brew install postgresql

और अन्य सभी विकल्प यहाँ हैं: http://www.postgresql.org/download/macosx/

सौभाग्य


2
nichochar का जवाब और एटमोस का जवाब (पोस्टग्रैस्केल और संशोधित पथ स्थापित करें) ने मिलकर मेरे लिए समस्या को हल किया। पथ को संपादित करने का सबसे आसान तरीका अपने टर्मिनल से "सुडो नैनो / आदि / पथ" चलाना है।
tbradley22

2
इसके लिए शुक्रिया। इससे पहले कि मैं यह पता चला मैं पागल हो गया था!
सिंह सी हान

1
मेरे लिए भी काम किया, मेरे रास्ते से बंदर की जरूरत नहीं है (और आम तौर पर, मैं यहाँ sudo की सिफारिश नहीं करूँगा - आपको उपयोगकर्ता स्थान में ऐसा करने में सक्षम होना चाहिए)।
ड्यूजमो

यह virtualenvओपी द्वारा पूछे गए पोस्ट की तरह पोस्टग्रैसिकल स्थापित नहीं करता है ।
जॉर्ज लेइताओ

मुझे नहीं लगता कि ओपी जरूरी virtualenv में पोस्टग्रेज चाहता था। उन्होंने कहा कि वह virtualenv का उपयोग कर रहा है। मुझे लगता है कि उन्होंने गलत समझा कि पोस्टग्रेजल सिर्फ एक अजगर पुस्तकालय की तुलना में एक बड़ी सेवा है।
नीचोहर

61

मैंने हाल ही में एक विंडो मशीन पर psycopg2 को कॉन्फ़िगर किया है। सबसे आसान स्थापित एक विंडोज़ निष्पादन योग्य बाइनरी का उपयोग कर रहा है। आप इसे 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
उत्तर के लिए धन्यवाद। लेकिन मुझे एक आभासी वातावरण में स्थापित करने की आवश्यकता है। बेस्ट रिगार्ड,
एंड्रे

4
इस चाल (शिष्टाचार, नेड बैचेल्ड) ने मुझे बायनेरिज़ से एक वर्चुअनव में स्थापित करने में मदद की है
प्रवीण गोलकोटा

13
क्या वास्तव में विंडोज पर "पाइप स्थापित psycopg2" प्राप्त करने का कोई तरीका नहीं है? यहां तक ​​कि अगर psycopg2 के लिए एक पैच आवश्यक है, तो यह इसके लायक होगा।
17

1
मुझे यह त्रुटि तब मिली जब मेरी मशीन पर पोस्टग्रेज स्थापित नहीं किए गए थे - मैंने पोस्टग्रेज स्थापित किए और त्रुटि दूर हो गई ...
सैम जोसफ

2
stickpeople लिंक वर्चुअल env पर चर्चा करता है और एक पाइप स्थापित संस्करण github.com/nwcell/psycopg2-windows
seanv507

27

पायथन 3 के लिए आपको sudo apt-get install libpq-dev python3-devडेबियन के तहत उपयोग करना चाहिए ।


27

यह मेरे लिए काम किया है (RHEL, CentOS पर:

sudo yum install postgresql postgresql-devel python-devel

और अब आप अपने पोस्टग्रेजिकल बाइनरी डायर के लिए पथ को स्थापित करें जिसमें आप पाइप इंस्टॉल करते हैं:

sudo PATH=$PATH:/usr/pgsql-9.3/bin/ pip install psycopg2

सही रास्ता शामिल करना सुनिश्चित करें। बस इतना ही :)

अद्यतन: अजगर 3 के लिए, के python3-develबजाय स्थापित करेंpython-devel


ध्यान दें कि मुझे पाथ पर्यावरण चर को अद्यतन करने की आवश्यकता नहीं है।
गंभीर

यदि आपको अपना टर्मिनल सत्र पुनः लोड करना है तो आपको नहीं करना चाहिए।
राडटेक

एक्सेलेंट आपका बहुत बहुत धन्यवाद।
जॉर्ज विदिशा

यदि आप पायथन 3 का उपयोग कर रहे हैं, तो आपको गिने हुए पायथन डेवेल पैकेज को स्थापित करना होगा। देखें: stackoverflow.com/a/42370489/26219
मार्क Edington

21

यदि आप 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/ से स्थापना प्रक्रिया का पालन कर सकते हैं


1
Homebrew के बजाय स्रोत से क्यों?
डोज्मो

@duozmo यह 2012 में उत्तर दिया गया था और मुझे विश्वास है कि मैंने उस समय होमब्रे के साथ इसे स्थापित करने की कोशिश की थी लेकिन यह विफल रहा। अब, मैंने किसी भी समस्या के बिना Homebrew का उपयोग करके PostgreSQL स्थापित किया है।
एटमोस जूल

17

अब तक के जवाब जादू के व्यंजनों की तरह बहुत ज्यादा हैं। आपके द्वारा प्राप्त की गई त्रुटि आपको बताती है कि पाइप को PostgreSQL क्वेरी लाइब्रेरी का एक आवश्यक हिस्सा नहीं मिल सकता है। संभवतः यह इसलिए है क्योंकि आपने इसे अपने ओएस के लिए एक गैर-मानक स्थान पर स्थापित किया है, यही कारण है कि संदेश --pg-config विकल्प का उपयोग करके सुझाव देता है।

लेकिन एक अधिक सामान्य कारण यह है कि आपके पास libpq स्थापित नहीं है। यह आमतौर पर उन मशीनों पर होता है जहां आपके पास पोस्टग्रेसीक्यूएल सर्वर स्थापित नहीं होता है क्योंकि आप केवल क्लाइंट ऐप्स चलाना चाहते हैं, सर्वर खुद नहीं। प्रत्येक OS / डिस्ट्रो अलग है, उदाहरण के लिए डेबियन / उबंटू पर आपको libpq-dev स्थापित करने की आवश्यकता है। यह आपको PostgreSQL क्वेरी लाइब्रेरी के खिलाफ कोड संकलन और लिंक करने की अनुमति देता है।

अधिकांश उत्तर पायथन देव पुस्तकालय स्थापित करने का भी सुझाव देते हैं। सावधान रहे। यदि आप केवल अपने डिस्ट्रो द्वारा स्थापित डिफ़ॉल्ट पायथन का उपयोग कर रहे हैं, तो यह काम करेगा, लेकिन यदि आपके पास एक नया संस्करण है, तो यह समस्या पैदा कर सकता है। यदि आपने इस मशीन पर अजगर का निर्माण किया है, तो आपके पास पहले से ही देव पुस्तकालय हैं जो कि अजगर के साथ इंटरफेस करने के लिए C / C ++ पुस्तकालयों को संकलित करने के लिए आवश्यक हैं। जब तक आप सही पाइप संस्करण का उपयोग कर रहे हैं, तब तक एक ही बिन फ़ोल्डर में अजगर बाइनरी के रूप में स्थापित है, फिर आप सभी सेट हैं। पुराने संस्करण को स्थापित करने की आवश्यकता नहीं है।


1
और ओएस एक्स के बारे में? मेरा मतलब है, यूनिक्स पर आधारित है लेकिन मुझे लगता है कि यह अलग हो सकता है।
लारा

13

पर Debian/Ubuntu:

psycopg2पैकेज की निर्भरता पहले स्थापित करें और बनाएँ :

# apt-get build-dep python-psycopg2

फिर अपने आभासी वातावरण में, psycopg2मॉड्यूल संकलित और स्थापित करें:

(env)$ pip install psycopg2

6

मैंने इसे पहले किया है जहाँ विंडोज़ में आप पहले अपने बेस अजगर स्थापना में स्थापित करते हैं।

उसके बाद, आप मैन्युअल रूप से स्थापित psycopg2 को virtualenv इंस्टॉल पर कॉपी करते हैं।

यह सुंदर नहीं है, लेकिन यह काम करता है।


2
क्या आप कृपया विस्तार से बता सकते हैं आपको पहले स्थान पर psycopg2 कहां मिलता है?
साहेर अहवाल

2
विंडोज़ बायनेरिज़ stickpeople.com/projects/python/win-psycopg
monkut

मैंने ऐसा किया है, दिनों और अन्य सभी विकल्पों को समाप्त करने के बाद जो ऑनलाइन वर्णित किए गए हैं। मैं अभी भी इस बात से बौखलाया हुआ हूं कि इसे पाइप में स्थापित करने से क्या रोक रहा था venv। मैं आभासी वातावरण के बाहर स्थापित करने में सक्षम था, कोई समस्या नहीं। मैंने तब अपने पायथन पैकेज लाइब्रेरी डायरेक्टरी से शाब्दिक रूप से उस फाइल को कॉपी किया और उसी के भीतर पेस्ट किया venv। मेरा कूबड़ यह है कि, पायथन के मेरे संस्करण (रों) को एनाकोंडा डिस्ट्रीब्यूशन हैं, कि पथ के साथ कुछ एमीस था जिसे मान लिया गया था / उपयोग किया जा रहा था।
कुआनब

5

आवश्यक पैकेजों को स्थापित करने के अलावा, मुझे PATH में मैन्युअल रूप से PostgreSQL बिन निर्देशिका को जोड़ने की भी आवश्यकता है। पहले
$vi ~/.bash_profile
जोड़ें ।PATH=/usr/pgsql-9.2/bin:$PATHexport PATH
$source ~/.bash_profile
$pip install psycopg2


किसी भी विचार क्यों यह डिफ़ॉल्ट पथ में समाप्त नहीं होता है?
ब्रेट

1
मुझे इस तरह की एक त्रुटि मिली कि कैसे इस कृपया मुझे सुधारने में मदद करें !!! कमांड "/ usr / bin / python -c" import setuptools, tokenize; __ फ़ाइल __ = '/ private / tmp / pip-build-AUbwwG / psycopg2 / setup.py'; exec (संकलन) (getattr (tokenize, 'open), खोलें) ) ( फ़ाइल ) .read ()। प्रतिस्थापित करें ('\ r \ n', '\ n'), फ़ाइल , 'निष्पादन')) "स्थापित करें --record /tmp/pip-44Va05-record/install/record.txt - सिंगल-वर्जन-एक्सटर्नली-मैनेज - कम्पाइल "त्रुटि कोड 1 के साथ / निजी / tmp / pip-build-AUbwwG / psycopg2 में विफल
vijay

3

Windows XP पर आपको यह त्रुटि मिलती है यदि पोस्टग्रैस स्थापित नहीं होता है ...


क्या आपको यकीन है कि यह सही है? मैंने अपनी विंडोज़ मशीन पर पोस्टग्रेज स्थापित किए और मुझे अभी भी वह प्राप्त है। ?
साहेर अहवाल

2
पूर्व पोस्ट के रूप में उनकी साइट पर वे क्यों नहीं हैं, जो पोस्टग्रेट्स हैं?
साहिर अहवाल

3

मैंने पीजी के डाउनलोड साइट पर RedHat / CentOS रिपॉजिटरी का उपयोग करके Postgresql92 स्थापित किया http://www.postgresql.org/download/linux/redhat/

Pg_config पाने के लिए, मुझे PATH में /usr/pgsql-9.2/bin जोड़ना होगा।


3

इससे पहले कि आप psycopg2 स्थापित कर सकें आपको अजगर-देव पैकेज को स्थापित करना होगा।

यदि आप लिनक्स से काम कर रहे हैं (और संभवतः अन्य सिस्टम लेकिन मैं अनुभव से बात नहीं कर सकता) तो आपको देव पैकेज स्थापित करते समय अपने चलने वाले अजगर के संस्करण के बारे में काफी सटीक होने की आवश्यकता होगी।

उदाहरण के लिए जब मैंने कमांड का उपयोग किया:

sudo apt-get install python3-dev

मैं अभी भी उसी त्रुटि में भाग गया जब कोशिश कर रहा था

pip install psycopg2

जैसा कि मैं अजगर 3.7 का उपयोग कर रहा हूं मुझे कमांड का उपयोग करने की आवश्यकता है

sudo apt-get install python3.7-dev

एक बार जब मैंने ऐसा किया तो मैं और अधिक मुद्दों में भाग गया। जाहिर है अगर आपके अजगर संस्करण 3.5 पर आप उस 7 को 5 में बदल देंगे।


2
यह जवाब होना चाहिए, sudo apt-get install python-x.x-devइस मुद्दे को तय किया जाना चाहिए ।
19azz को Arbazz Hussain

2

मैं दिनों के लिए इसके साथ जूझ रहा हूं, और आखिरकार पता लगा है कि विंडोज में वर्चुअन में चलने के लिए "पाइप स्थापित psycopg2" कमांड कैसे प्राप्त करें (साइग्विन चला रहे हैं)।

मैं मार रहा था "pg_config निष्पादन योग्य नहीं मिला।" त्रुटि, लेकिन मैंने विंडोज में पोस्टग्रेज को पहले ही डाउनलोड और इंस्टॉल कर लिया था। यह साइगविन में भी स्थापित; Cygwin में "जो pg_config" चल रहा है, उसने "/ usr / bin / pg_config" दिया, और "pg_config" को चलाने से समझदार आउटपुट दिया - हालाँकि Cygwin के साथ इंस्टॉल किया गया संस्करण है:

संस्करण = PostgreSQL 8.2.11

यह psycopg2 के वर्तमान संस्करण के साथ काम नहीं करेगा, जिसमें कम से कम 9.1 की आवश्यकता प्रतीत होती है। जब मैंने अपने विंडोज पथ में "c: \ Program Files \ PostgreSQL \ 9.2 \ bin" जोड़ा, तब Cygwin पाइप इंस्टॉलर PostgreSQL के सही संस्करण को खोजने में सक्षम था, और मैं सफलतापूर्वक पाइप का उपयोग करके मॉड्यूल को स्थापित करने में सक्षम था। (यह वैसे भी PostgreSQL के Cygwin संस्करण का उपयोग करने के लिए बेहतर है, क्योंकि देशी संस्करण बहुत तेज चलेगा)।


2

फेडोरा 24 पर: पायथन 3.x के लिए

sudo dnf install postgresql-devel python3-devel

sudo dnf install redhat-rpm-config

अपने आभासी पर्यावरण को सक्रिय करें:

pip install psycopg2

2

Psycopg2 पोस्टग्रेजुएट लाइब्रेरी पर निर्भर करता है। Ubuntu पर आप उपयोग कर सकते हैं:

apt-get install libpq-dev

फिर:

pip install psycopg2

यह पाइप पैकेज और उपयुक्त-मिल पैकेज का मिश्रण करने के लिए एक अच्छा अभ्यास नहीं है।
10

1

नीच विंडोज उपयोगकर्ताओं के लिए नीचे दिए गए लिंक से psycopg2 स्थापित करने के लिए अटक गया था, बस इसे आपके द्वारा सेटअप किए गए पायथन इंस्टॉलेशन के लिए स्थापित करें। यह "psycopg2" नाम के फ़ोल्डर को आपके पायथन इंस्टॉलेशन के साइट-पैकेज फ़ोल्डर में रखेगा।

उसके बाद, बस उस फ़ोल्डर को अपने virtualenv की साइट-संकुल निर्देशिका में कॉपी करें और आपको कोई समस्या नहीं होगी।

यहाँ लिंक है जिसे आप psycopg2 स्थापित करने के लिए निष्पादन योग्य पा सकते हैं

http://www.lfd.uci.edu/~gohlke/pythonlibs/


मैं यह करने की कोशिश की और मैं psycopg2-2.6-cp34-none-win_amd64.whl इस मंच पर एक समर्थित पहिया नहीं है।
ज्येष्ठकव


1

मैं इसे विंडोज़ मशीन में स्थापित कर सकता हूं और निम्नलिखित कमांड के माध्यम से अजगर 2.7 के साथ एनाकोंडा / स्पाइडर का उपयोग कर सकता हूं:

 !pip install psycopg2

फिर डेटाबेस से कनेक्शन स्थापित करने के लिए:

 import psycopg2
 conn = psycopg2.connect(dbname='dbname',host='host_name',port='port_number', user='user_name', password='password')

मुझे यह सूचीबद्ध डेटाबेस psql -l, होस्ट लोकलहोस्ट, डिफ़ॉल्ट डेटाबेस पोर्ट 5432, के साथ काम करने के लिए मिला है , \duजब आप psql में आते हैं और पासवर्ड का अनुमान लगाते हैं।
हैरी मोरेनो



0

उबंटू पर मुझे सिर्फ पोस्टग्रेज देव पैकेज की जरूरत थी:

sudo apt-get install postgresql-server-dev-all

* एक virtualenv में परीक्षण किया गया


0

OSX 10.11.6 (एल कैपिटन) पर

brew install postgresql
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2

OSX 10.12.3 (सिएरा) पर:brew install postgresql PATH=$PATH:/usr/local/Cellar/postgresql/9.6.2/bin/ pip install psycopg2
ishandutta2007

OS X 10.14 पर, यह बहुत चुनौतीपूर्ण साबित हुआ। यहां देखें विस्तृत समाधान: stackoverflow.com/a/57014480/2162844
बिसनबेलू

0

MacX पर Macports के साथ:

sudo port install postgresql96
export PATH=/opt/local/lib/postgresql96/bin:$PATH

0

मुझे यह समस्या हो रही थी, मुख्य कारण 2 समान संस्करणों को स्थापित करना था। एक postgres.app द्वारा और एक HomeBrew द्वारा।

यदि आप केवल एपीपी रखने के लिए चुनते हैं:

brew unlink postgresql
pip3 install psycopg2

0

MacOS पर Mojave आपको कमांड लाइन टूल 10.3 के साथ नवीनतम अपडेट पर सुनिश्चित करता है - जो मेरे लिए काम करता है - इसे सॉफ़्टवेयर अपडेट के साथ अपडेट किया, Mojave पर कमांड लाइन टूल्स के पिछले संस्करण ने मेरे लिए काम नहीं किया।



-2

खिड़कियों पर यह है कि यह कैसे काम करता
है वर्चुअल वातावरण में पाइप के माध्यम से फ्लास्क स्थापित करने के बाद कमांड प्रॉम्प्ट पर, इस कमांड को चलाएं

>pip install psycopg2

इसकी जाँच करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.