Вопрос по python, postgresql, macos – psycopg2 на OSX: мне тоже нужно устанавливать PostgreSQL?

2

Я хочу получить доступ к базе данных postgreSQL, которая работает на удаленной машине, из Python в OS / X. Должен ли я также установить Postgres на Mac? Или psycopg2 будет работать самостоятельно.

Любые советы для хорошего руководства по установке psycopg2 для OS / X?

Ваш Ответ

3   ответа
1

Вы можете установить сПакет OS X PostgreSQL, Разрешите ему изменять настройки памяти и перезагружаться (это можно исправить, удалив файл /etc/sysctl.conf') - файл README (который говорит вам сделать это самостоятельно) устарел. Затем используйте (или получите, если вы еще этого не сделали и)EasyInstall.

Проверьте, куда установщик PostgreSQL положил вещи - мой здесь:

/Library/PostgreSQL/8.4/

Добавьте этот путь к вашему.bash_login или же.bash_profile файл в вашем домашнем каталоге (создайте его, если у вас его еще нет):

export PATH="/Library/PostgreSQL/8.4/bin:$PATH"

Затем (на Intel iMac под управлением ОС 10.4.11 и Python 2.6) выполните:

sudo easy_install psycopg2

Это обнаружило psycopg2 2.0.11 и (по моей настройке) показало следующее:

warning: no files found matching '*.html' under directory 'doc'
warning: no files found matching 'MANIFEST'
zip_safe flag not set; analyzing archive contents...
Adding psycopg2 2.0.11 to easy-install.pth file

Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2-2.0.11-py2.6-macosx-10.3-i386.egg
Processing dependencies for psycopg2
Finished processing dependencies for psycopg2

Так что я думаю, у меня нетpsycopg2 документация ... однако, несмотря на предупреждения, я мог тогда сделать:

python
>>>import psycopg2
>>>

Успех? Может быть. Я еще не пробовал запускать что-либо, но первой целью было успешное импортирование. Кстати, это было для Джанго.

Error: User Rate Limit Exceeded Thomas Browne
1

Для psycopg2 требуются библиотеки PostgreSQL libpq и утилита pg_config, а это значит, что вам нужен приличный кусок PostgreSQL для установки. Вы можете установить Postgres и psycopg2 через MacPorts, но ситуация с версиями несколько запутанная - вам может понадобиться установить и более новый Python, особенно если вы хотите использовать последнюю версию библиотек PostgreSQL. В зависимости от того, что вы хотите сделать, например, если у вас есть какой-то другой Python, который вы хотите использовать, может быть проще получить более стандартную установку PostgreSQL и просто собрать psycopg2 самостоятельно. Это довольно легко, если вы уже установили gcc и т. Д., Как правило, единственная проблема при сборке - убедиться, что она выглядит в нужном месте для включаемых файлов libpq. УвидетьПолучение psycopg2 для работы на Mac OS X Leopard а такжеУстановка psycopg2 на OS X для нескольких рецептов, охватывающих обычные проблемы сборки, с которыми вы можете столкнуться.

3

macports сообщает мне, что пакет psycopg2 зависит от клиента и библиотек postgres (но не от сервера db). Если вы успешно установили psycopg, то вам стоит пойти.

Если вы еще не установили, рассмотрите возможность использования macports или fink для решения проблем с зависимостями. В большинстве случаев это облегчит задачу (изредка возникают проблемы со сборкой).

Похожие вопросы