7

Как установить psycopg2 с помощью "pip" в Python?

15

Я использую 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/source/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\pip.log

У меня вопрос: нужно ли мне выполнять это, чтобы установить psycopg2?

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

5 ответ(ов)

1

На CentOS вам потребуются dev-пакеты для PostgreSQL. Вы можете установить их с помощью следующей команды:

sudo yum install python-devel postgresql-devel

Это, по крайней мере, решало проблему на CentOS 6.

1

Если вы на Mac, вы можете использовать Homebrew для установки PostgreSQL. Просто выполните следующую команду в терминале:

brew install postgresql

Кроме того, все другие варианты установки можно найти по следующей ссылке: http://www.postgresql.org/download/macosx/

0

На Mac Mavericks с версией Postgres.app 9.3.2.0 RC2 мне потребовалось использовать следующий код после установки Postgres:

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

Этот код добавляет путь к бинарным файлам Postgres в переменную окружения PATH и позволяет установить пакет psycopg2 с помощью pip. Это необходимо, чтобы pip мог найти нужные библиотеки для компиляции psycopg2.

0

Вы можете установить psycopg2 на Windows, используя готовый исполняемый файл. Это самый простой способ установки. Вы можете найти его по следующей ссылке: http://stickpeople.com/projects/python/win-psycopg/.

Если вы хотите установить нативный бинарный файл в виртуальном окружении, выполните следующие шаги:

  1. Активируйте ваше виртуальное окружение:

    C:\virtualenv\Scripts\> activate.bat
    
  2. Затем используйте команду easy_install для установки psycopg2:

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

Таким образом, вы сможете без проблем использовать psycopg2 в своем проекте.

0

Для Python 3 вам следует использовать команду sudo apt-get install libpq-dev python3-dev в операционной системе Debian.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь