Как установить 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/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 ответ(ов)
На CentOS вам потребуются dev-пакеты для PostgreSQL. Вы можете установить их с помощью следующей команды:
sudo yum install python-devel postgresql-devel
Это, по крайней мере, решало проблему на CentOS 6.
Если вы на Mac, вы можете использовать Homebrew для установки PostgreSQL. Просто выполните следующую команду в терминале:
brew install postgresql
Кроме того, все другие варианты установки можно найти по следующей ссылке: http://www.postgresql.org/download/macosx/
На 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.
Вы можете установить psycopg2 на Windows, используя готовый исполняемый файл. Это самый простой способ установки. Вы можете найти его по следующей ссылке: http://stickpeople.com/projects/python/win-psycopg/.
Если вы хотите установить нативный бинарный файл в виртуальном окружении, выполните следующие шаги:
Активируйте ваше виртуальное окружение:
C:\virtualenv\Scripts\> activate.bat
Затем используйте команду
easy_install
для установки psycopg2:(virtualenv) C:\virtualenv\Scripts\> easy_install psycopg2-2.5.win32-py2.7-pg9.2.4-release.exe
Таким образом, вы сможете без проблем использовать psycopg2 в своем проекте.
Для Python 3 вам следует использовать команду sudo apt-get install libpq-dev python3-dev
в операционной системе Debian.
Как удалить все пакеты, установленные через pip?
Как обновить pip изнутри виртуального окружения?
Нет модуля с именем pkg_resources
Как установить pip на macOS или OS X?
Ошибка bash: команда pip не найдена