установить Psycopg2 на Mac OSX 10.9.5
Я пытаюсь установить Psycopg2 на мою Mac-книгу. Я все еще получаю ту же ошибку. Я нашел много одинаковых вопросов о переполнении стека, но, похоже, никакого ответа не работает. Я думаю, что это устарело. Я использую:
Mac osx 10.9.5
Python 3.4.3
Мой код ошибки:
Запуск setup.py egg_info для пакета psycopg2 Ошибка: исполняемый файл pg_config не найден.
Добавьте каталог, содержащий pg_config, в PATH или укажите полный путь к исполняемому файлу с параметром:
python setup.py build_ext --pg -c onfig/path/to/pg_config build...
или с опцией pg_config в "setup.cfg". Завершить вывод команды python setup.py egg_info: работает egg_info
пишущая информация о яйце /psycopg2.egg-info/PKG-INFO
запись имен верхнего уровня в pip-egg-info/psycopg2.egg-info/top_level.txt
запись зависимых_связей в pip-egg-info/psycopg2.egg-info/dependency_links.txt
предупреждение: manifest_maker: стандартный файл '-c' не найден
Ошибка: исполняемый файл pg_config не найден.
Пожалуйста, добавьте каталог, содержащий pg_config в PATH
или укажите полный путь к исполняемому файлу с параметром:
python setup.py build_ext --pg -c onfig/path/to/pg_config build...
или с опцией pg_config в "setup.cfg".
Команда python setup.py egg_info завершилась ошибкой с кодом ошибки 1 в /Users/stevengerrits/build/psycopg2 Сохранение полного журнала в /Users/stevengerrits/Library/Logs/pip.log
Ответы
Ответ 1
У вас нет установленных postgres, проверьте, как установить postgresql в вашей системе, один из способов
brew install postgresql
(если вы используете доморощенный-рекомендуется)
или загрузить приложение postgres из postgresapp.com, pg_config должен появиться с postgres, и psycopg2 пытается его найти.
Ответ 2
Для установки psycop2
вам необходимо установить сервер раньше (я установил PostgresApp)
Запустите команду вручную, включая путь программы pg_config
в переменной PATH
env, в моем случае:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin/
а затем запустите
pip3 install psycopg2
EDIT:
Проверить каталог pg_config
:
which pg_config
Ответ 3
OSX больше не включает PostgreSQL, поэтому вам нужно каким-то образом установить его для создания двоичной части модуля psycopg2.
Я использовал как brew
, так и port
. Установка любой версии PostgreSQL через один из них позволит вам создать модуль.
Если вы устанавливаете Postgres другими способами, вам нужно проверить, что исполняемый файл pg_config
находится в вашем пути.
Вы можете проверить наличие pg_config
с помощью команды
which -a pg_config
Если у вас установлен Postgres, и вышеупомянутая команда ничего не возвращает, вам нужно вручную найти исполняемый файл pg_config
и поместить его содержащую директорию в свой PATH с помощью:
export PATH=/path/to/postgresql/bin/:$PATH
Edit:
Если вы уже установили его через homebrew, но он не находится на вашем пути, вы должны проверить, присутствует ли каталог /usr/local/bin
в вашем пути и добавить его если отсутствует
Если каталог существует, вы можете попытаться восстановить postgres с помощью следующей команды
brew unlink postgresql && brew link postgresql
Ответ 4
Если вы используете Docker и не хотите устанавливать postgresql
в вашей хост-системе, вы можете попробовать использовать пакет psycopg2-binary
и использовать postgresql
в контейнере.
Ответ 5
Я боролся с этим вопросом целый день. Затем я запустил скрипт, который нашел в "Проблемах библиотеки подушек", и решил проблему. Проверьте это https://github.com/python-pillow/Pillow/issues/3438#issuecomment-435169249
Ответ 6
Я запустил pip install psycopg2-binary
, и он работал как шарм