psycopg2 на OSX: мне тоже нужно устанавливать PostgreSQL? - PullRequest
2 голосов
/ 27 июня 2009

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

Есть ли какие-нибудь советы для хорошего руководства по установке psycopg2 для os / x?

Ответы [ 3 ]

3 голосов
/ 27 июня 2009

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

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

1 голос
/ 16 июля 2009

Вы можете установить из пакета 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
>>>

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

1 голос
/ 28 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...