python win psycopg




كيفية تثبيت psycopg2 مع "نقطة" على بايثون؟ (18)

أنا باستخدام 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 ...

أنا مؤخرا تكوين psycopg2 على جهاز ويندوز. أسهل التثبيت هو استخدام ثنائي قابل للتنفيذ ويندوز. يمكنك العثور عليه على http://stickpeople.com/projects/python/win-psycopg/ .

لتثبيت الثنائي الأصلي في envrionment الظاهري ، استخدم easy_install:

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


إذا كنت على جهاز ماكنتوش يمكنك استخدام البيرة

brew install postgresql

وجميع الخيارات الأخرى موجودة هنا: http://www.postgresql.org/download/macosx/

حظا طيبا وفقك الله


إلى جانب تثبيت الحزم المطلوبة ، احتجت أيضاً إلى إضافة دليل بن PostgreSQL يدوياً إلى PATH.
$vi ~/.bash_profile
أضف PATH=/usr/pgsql-9.2/bin:$PATH قبل export PATH .
$source ~/.bash_profile
$pip install psycopg2


بالنسبة إلى مستخدمي Windows المتدنيين ، فقد اضطروا إلى تثبيت psycopg2 من الرابط أدناه ، فقط قم بتثبيته على أي تثبيت بايثون قمت بإعداده. سيقوم بوضع المجلد المسمى "psycopg2" في مجلد حزم المواقع الخاص بتثبيت python الخاص بك.

بعد ذلك ، فقط قم بنسخ هذا المجلد إلى دليل حزم المواقع في virtualenv ولن تواجهك أية مشكلات.

هنا هو الرابط يمكنك العثور على الملف التنفيذي لتثبيت psycopg2

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


بالنسبة لبيثون 3 ، يجب عليك استخدام sudo apt-get install libpq-dev python3-dev تحت ديبيان.


على Debian/Ubuntu :

أولا تثبيت وبناء تبعيات حزمة psycopg2 :

# apt-get build-dep python-psycopg2

ثم في بيئة افتراضية ، ترجمة وتثبيت وحدة psycopg2 :

(env)$ pip install psycopg2

على Fedora 24: For Python 3.x

sudo dnf install postgresql-devel python3-devel

sudo dnf install redhat-rpm-config

تنشيط البيئة الافتراضية الخاصة بك:

pip install psycopg2

على OSX 10.11.6 (El Capitan)

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

على OSX مع macports:

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

على أوبونتو أنا فقط بحاجة إلى حزمة ديف postgres:

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

* اختبارها في virtualenv


على نظام التشغيل Windows XP تحصل على هذا الخطأ إذا لم يتم تثبيت بوستجرس ...


في التوزيعات القاعدة قوس :

sudo pacman -S python-psycopg2
pip2 install psycopg2  # Use pip or pip3 to python3

لقد فعلت ذلك من قبل حيث في ويندوز تقوم بتثبيت أولا في تثبيت الثعبان قاعدة الخاص بك.

ثم ، يمكنك يدويا نسخ psycopg2 المثبتة على تثبيت virtualenv.

انها ليست جميلة ، لكنها تعمل.


لقد كنت أقاتل مع هذا لعدة أيام ، ولقد برزت أخيرا كيفية الحصول على الأمر "تثبيت pip psycopg2" لتشغيل في virtualenv في Windows (تشغيل Cygwin).

كنت ضرب "pg_config قابل للتنفيذ غير موجود." خطأ ، لكنني بالفعل قمت بتنزيل وتثبيت بوستجرس في ويندوز. تثبيته في Cygwin كذلك ؛ تشغيل "التي pg_config" في Cygwin أعطى "/ usr / bin / pg_config" ، وتشغيل "pg_config" أعطى عون الانتاج - ولكن النسخة المثبتة مع Cygwin هي:

VERSION = PostgreSQL 8.2.11

لن يعمل هذا مع الإصدار الحالي من psycopg2 ، والذي يبدو أنه يتطلب 9.1 على الأقل. عندما أضفت "c: \ Program Files \ PostgreSQL \ 9.2 \ bin" إلى مسار Windows الخاص بي ، كان Cygwin pip installer قادراً على العثور على الإصدار الصحيح من PostgreSQL ، وتمكنت من تثبيت الوحدة بنجاح باستخدام النقطة. (من المفضل استخدام إصدار Cygwin من PostgreSQL على أي حال ، لأن النسخة الأصلية ستعمل بشكل أسرع).


لقد وجدت هذه المشاركة تبحث عن حل لينكس لهذه المشكلة.

هذا المنصب من قبل "goshawk" أعطاني الحل: تشغيل sudo apt-get install libpq-dev python-dev إذا كنت على Ubuntu / Debian.

تحديث

نظرًا لأن المزيد من الأشخاص وجدوا هذه الإجابة مفيدة ونشروا حلولهم الخاصة ، فإليك قائمة بها:

ديبيان / أوبونتو

بايثون 2

sudo apt install libpq-dev python-dev

بايثون 3

sudo apt install libpq-dev python3-dev

إضافي

إذا لم يفلح أي مما سبق في حل مشكلتك ، فجرّب ذلك

sudo apt install build-essential

أو

sudo apt install postgresql-server-dev-all

يعتمد Psycopg2 على مكتبات Postgres. على Ubuntu يمكنك استخدام:

apt-get install libpq-dev

ثم:

pip install psycopg2

يمكنني تثبيته في جهاز windows واستخدام Anaconda / Spyder مع python 2.7 من خلال الأوامر التالية:

 !pip install psycopg2

ثم لإنشاء الاتصال بقاعدة البيانات:

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






pip