Я использую 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 ...
python
virtualenv
psycopg2
pip
Андре
источник
источник
sudo apt install libpq-dev python3.4-dev
илиsudo apt install libpq-dev python3.5-dev
Ответы:
Примечание . С недавних пор в PyPI есть двоичные диски для Windows, так что это больше не должно быть проблемой для пользователей Windows. Ниже приведены решения для пользователей Linux и Mac, так как многие из них находят этот пост через веб-поиск.
Опция 1
psycopg2-binary
Вместо этого установите пакет PyPI, он имеет колеса Python для Linux и Mac OS.Вариант 2
Установите предварительные требования для сборки
psycopg2
пакета из исходного кода:Debian / Ubuntu
Python 3
Возможно, вам придется установить
python3.8-dev
или аналогичный, например, для Python 3.8.Python 2 1
Если этого недостаточно, попробуйте
или
а также перед установкой psycopg2.
CentOS 6
Смотрите ответ Банжера
1 Действительно? Это 2020
источник
*-dev
пакетах содержат файлы , необходимые для компиляции приложения из исходного кода , который использует функцию , предоставляемую библиотека (какpsycopg2
ИСПОЛЬЗУЕТlibpq
иpython
библиотеки, среди прочих).sudo apt-get install postgresql-server-dev-all
sudo apt-get install -y build-essential
В CentOS вам необходимы пакеты postgres dev:
Это было решение на CentOS 6 по крайней мере.
источник
sudo yum install python36-devel
(замените 36 вашей версией Python 3).На Mac Mavericks с Postgres.app версии 9.3.2.0 RC2 мне нужно было использовать следующий код после установки Postgres:
sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2
источник
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2
.если вы на Mac, вы можете использовать доморощенный
И все остальные варианты здесь: http://www.postgresql.org/download/macosx/
Удачи
источник
virtualenv
с запросом OP.Я недавно настроил psycopg2 на машине с Windows. Самая простая установка - использование исполняемого файла Windows. Вы можете найти его по адресу http://stickpeople.com/projects/python/win-psycopg/ .
Чтобы установить собственный двоичный файл в виртуальной среде, используйте easy_install:
источник
Для Python 3 вы должны использовать
sudo apt-get install libpq-dev python3-dev
под Debian.источник
Вот что у меня сработало (На RHEL, CentOS:
А теперь включите путь к вашему бинарному каталогу postgresql при установке pip:
Убедитесь, что вы указали правильный путь. Это все :)
ОБНОВЛЕНИЕ: Для Python 3, пожалуйста, установите
python3-devel
вместоpython-devel
источник
Если вы используете Mac OS, вы должны установить PostgreSQL из исходного кода. После завершения установки вам нужно добавить этот путь, используя:
или вы можете добавить путь следующим образом:
в вашем
.profile
файле или.zshrc
файле.Это может варьироваться в зависимости от операционной системы.
Вы можете следить за процессом установки с http://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/
источник
Пока ответы слишком похожи на магические рецепты. Полученная ошибка говорит о том, что pip не может найти необходимую часть библиотеки запросов PostgreSQL. Возможно, это связано с тем, что он установлен в нестандартном для вашей ОС месте, поэтому в сообщении предлагается использовать параметр --pg-config.
Но более распространенная причина в том, что у вас вообще не установлен libpq. Это обычно происходит на машинах, где у вас НЕ установлен сервер PostgreSQL, потому что вы хотите запускать только клиентские приложения, а не сам сервер. Каждая ОС / дистрибутив отличается, например, в Debian / Ubuntu вам нужно установить libpq-dev. Это позволяет вам компилировать и связывать код с библиотекой PostgreSQL Query.
В большинстве ответов также предлагается установить библиотеку разработчика Python. Быть осторожен. Если вы используете только установленный по умолчанию дистрибутив Python, это будет работать, но если у вас более новая версия, это может вызвать проблемы. Если вы собрали Python на этом компьютере, то у вас уже есть библиотеки dev, необходимые для компиляции библиотек C / C ++ для взаимодействия с Python. Если вы используете правильную версию pip, установленную в той же папке bin, что и двоичный файл python, то все готово. Не нужно устанавливать старую версию.
источник
На
Debian/Ubuntu
:Сначала установите и соберите зависимости
psycopg2
пакета:Затем в вашей виртуальной среде скомпилируйте и установите
psycopg2
модуль:источник
Я делал это раньше, где в Windows вы сначала устанавливаете базовую версию Python.
Затем вы вручную копируете установленную программу psycopg2 в установку virtualenv.
Это не красиво, но это работает.
источник
venv
. Мне удалось установить вне виртуальной среды, никаких проблем. Затем я буквально скопировал этот файл из моего каталога библиотеки пакетов Python и вставил в тот же самый файл внутриvenv
. Я догадываюсь, что, поскольку мои версии Python являются дистрибутивами Anaconda, что с путём, который предполагался / использовался, было что-то не так.Помимо установки необходимых пакетов, мне также нужно было вручную добавить каталог bin PostgreSQL в 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.
источник
Прежде чем вы сможете установить psycopg2, вам нужно установить пакет python-dev.
Если вы работаете с Linux (и, возможно, с другими системами, но я не могу сказать по своему опыту), вам нужно быть очень точным в том, какую версию python вы используете при установке пакета dev.
Например, когда я использовал команду:
Я все еще сталкивался с той же ошибкой при попытке
Поскольку я использую Python 3.7 мне нужно было использовать команду
Как только я это сделал, я больше не сталкивался с проблемами. Очевидно, что если вы используете Python версии 3.5, вы бы изменили 7 на 5.
источник
sudo apt-get install python-x.x-dev
исправленный вопрос.Я боролся с этим в течение нескольких дней и наконец понял, как заставить команду «pip install psycopg2» работать в virtualenv в Windows (под управлением Cygwin).
Я нажимал «не найден исполняемый файл pg_config». ошибка, но я уже скачал и установил postgres в Windows. Он также установлен в Cygwin; запуск "which 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, поскольку нативная версия будет работать намного быстрее).
источник
На Fedora 24: для Python 3.x
Активируйте вашу виртуальную среду:
источник
Psycopg2 зависит от библиотек Postgres. В Ubuntu Вы можете использовать:
Затем:
источник
Для пользователей Windows с низким уровнем дохода застряли на необходимости установить psycopg2 по ссылке ниже, просто установите ее на любую установленную вами версию Python. Он поместит папку с именем «psycopg2» в папку site-packages вашей установки на python.
После этого просто скопируйте эту папку в каталог site-packages вашего virtualenv, и у вас не возникнет проблем.
вот ссылка, по которой вы можете найти исполняемый файл для установки psycopg2
http://www.lfd.uci.edu/~gohlke/pythonlibs/
источник
В OpenSUSE 13.2 это исправлено:
источник
Я мог установить его на машине с Windows и использовать Anaconda / Spyder с python 2.7 с помощью следующих команд:
Затем установить соединение с базой данных:
источник
psql -l
, host localhost, портом базы данных по умолчанию 5432, пользователем, перечисленным с, как\du
только вы входите в psql и угадываете пароль.В арке базы раздач:
источник
если pip не работает, вы можете скачать .whl файл отсюда https://pypi.python.org/pypi/psycopg2 извлечь его .. чем
python setup.py install
источник
В Ubuntu мне просто понадобился пакет postgres dev:
* Проверено в virtualenv
источник
На OSX 10.11.6 (Эль-Капитан)
источник
brew install postgresql PATH=$PATH:/usr/local/Cellar/postgresql/9.6.2/bin/ pip install psycopg2
На OSX с macports:
источник
У меня была эта проблема, основная причина была с 2-мя равными версиями. Один от postgres.app и один от HomeBrew.
Если вы решили оставить только приложение:
источник
В MacOS Mojave убедитесь, что вы используете новейшее обновление с помощью инструментов командной строки 10.3, которое работало для меня, обновили его с помощью Software Update, предыдущая версия инструментов командной строки на Mojave не работала для меня.
источник
Попробуйте это в
Gentoo
:источник
В Windows это работает.
В командной строке после установки флешки через pip в виртуальной среде выполните эту команду.
Проверьте это
источник