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

Я использую 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 ... 

25 Solutions collect form web for “Как установить psycopg2 с помощью «pip» на Python?”

Я нашел это сообщение для поиска решения Linux для этой проблемы.

Этот пост от «goshawk» дал мне решение: запустите sudo apt-get install libpq-dev python-dev если вы на Ubuntu / Debian.

Обновить

Поскольку больше людей нашли этот ответ полезным и разместили свои собственные решения, вот список из них:

Debian / Ubuntu

Python 2

 sudo apt install libpq-dev python-dev 

Python 3

 sudo apt install libpq-dev python3-dev 

дополнительный

Если ни одно из указанных выше не решит проблему, попробуйте

 sudo apt install build-essential 

или

 sudo apt install postgresql-server-dev-all 

В CentOS вам нужны пакеты postgres dev:

 sudo yum install python-devel postgresql-devel 

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

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

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

если вы на Mac, вы можете использовать доморощенный

 brew install postgresql 

И все остальные варианты находятся здесь: http://www.postgresql.org/download/macosx/

Удачи

Недавно я настроил psycopg2 на машине Windows. Простейшая установка – это исполняемый двоичный файл Windows. Вы можете найти его по адресу 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 

Для Python 3 вы должны использовать sudo apt-get install libpq-dev python3-dev под Debian.

Это то, что сработало для меня (On RHEL, CentOS:

 sudo yum install postgresql postgresql-devel python-devel 

И теперь включите путь к вашему двоичному каталогу postgresql с вами: install install:

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

Не забудьте включить правильный путь. Это все 🙂

UPDATE: для python 3, пожалуйста, установите python3-devel вместо python-devel

Если вы используете 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/

Ответы до сих пор слишком напоминают магические рецепты. Полученная вами ошибка сообщает, что пип не может найти нужную часть библиотеки запросов PostgreSQL. Возможно, это связано с тем, что вы установили его в нестандартное место для вашей ОС, поэтому сообщение предлагает использовать параметр -pg-config.

Но более распространенной причиной является то, что у вас вообще нет libpq. Это обычно происходит на компьютерах, на которых у вас нет сервера PostgreSQL, потому что вы хотите запускать клиентские приложения, а не сам сервер. Каждая ОС / дистрибутив отличается, например, на Debian / Ubuntu вам нужно установить libpq-dev. Это позволяет компилировать и связывать код с библиотекой запросов PostgreSQL.

Большинство ответов также предлагает установить библиотеку разработчиков Python. Быть осторожен. Если вы используете только Python по умолчанию, установленный вашим дистрибутивом, это будет работать, но если у вас более новая версия, это может вызвать проблемы. Если вы создали Python на этом компьютере, то у вас уже есть библиотеки разработчиков, необходимые для компиляции библиотек C / C ++ для взаимодействия с Python. Пока вы используете правильную версию pip, тот, который установлен в той же папке bin, что и двоичный код python, тогда вы все настроены. Не нужно устанавливать старую версию.

В Debian/Ubuntu :

Сначала установите и создайте зависимости пакета psycopg2 :

 # apt-get build-dep python-psycopg2 

Затем в вашей виртуальной среде скомпилируйте и установите модуль psycopg2 :

 (env)$ pip install psycopg2 

Я сделал это раньше, когда в Windows вы устанавливаете первую в свою базовую установку python.

Затем вы вручную скопируете установленный psycopg2 в установку virtualenv.

Это некрасиво, но это работает.

Помимо установки необходимых пакетов, мне также необходимо вручную добавить каталог PostgreSQL bin в PATH.
$vi ~/.bash_profile
Добавьте PATH=/usr/pgsql-9.2/bin:$PATH перед export PATH .
$source ~/.bash_profile
$pip install psycopg2

В Windows XP вы получаете эту ошибку, если postgres не установлен …

Я установил Postgresql92 с помощью репозитория RedHat / CentOS на сайте загрузки PG http://www.postgresql.org/download/linux/redhat/

Чтобы получить pg_config, мне пришлось добавить /usr/pgsql-9.2/bin в PATH.

В Fedora 24: для Python 3.x

 sudo dnf install postgresql-devel python3-devel sudo dnf install redhat-rpm-config 

Активируйте свою виртуальную среду:

 pip install psycopg2 

Я боролся с этим в течение нескольких дней и, наконец, понял, как заставить команду «pip install psycopg2» запускаться в виртуальной среде в Windows (работает Cygwin).

Я нажимал «исполняемый файл pg_config не найден». но я уже загрузил и установил postgres в Windows. Он также установлен в 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 смог найти правильную версию PostgreSQL, и мне удалось успешно установить модуль с помощью pip. (Вероятно, это предпочтительнее использовать версию PostgreSQL в Cygwin, так как собственная версия будет работать намного быстрее).

Для слабых пользователей Windows застряли, чтобы установить psycopg2 из приведенной ниже ссылки, просто установите его на любую установку Python, которую вы установили. Он поместит папку с именем psycopg2 в папку сайта-пакетов вашей установки python.

После этого просто скопируйте эту папку в каталог сайтов-пакетов вашего virtualenv, и у вас не будет проблем.

вот ссылка, вы можете найти исполняемый файл для установки psycopg2

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

В OpenSUSE 13.2 это исправлено:

 sudo zypper in postgresql-devel 

Я могу установить его на машину 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') 

В базовых распределениях Arch :

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

Psycopg2 зависит от библиотек Postgres. На Ubuntu Вы можете использовать:

 apt-get install libpq-dev 

Затем:

 pip install psycopg2 

На Ubuntu мне просто нужен пакет postgres dev:

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

* Протестировано в virtualenv

На 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 

Попробуйте это в Gentoo :

 emerge dev-libs/libpqxx 
  • Где virtualenvwrapper.sh после установки pip?
  • Почему pip freeze сообщает о некоторых пакетах в новом virtualenv, созданном с -no-site-пакетами?
  • M2Crypto не устанавливается в venv, или swig не определяет __x86_64__, который разбивается на OpenSSL
  • pip install PIL -E TICKETS-1 - Нет поддержки JPEG / PNG
  • PyGame в virtualenv на OS X с варкой?
  • любая идея, как обновить Python PIP на окне окна?
  • Установка psycopg2 в virtualenv (Ubuntu 10.04, Python 2.5)
  • Как использовать virtualenv для оценки Python в Light Table?
  • Python - лучший язык программирования в мире.