psycopg2 en OSX: ¿tengo que instalar PostgreSQL también?

Quiero acceder a una base de datos postgreSQL que se ejecuta en una máquina remota, desde Python en OS / X. ¿Tengo que instalar postgres en el mac también? O pscopg2 trabajará por su cuenta.

¿Algún consejo para una buena guía de instalación para psycopg2 para os / x?

macports me dice que el paquete psycopg2 tiene una dependencia del cliente y las bibliotecas postgres (pero no del servidor db). Si instaló satisfactoriamente psycopg, debería estar listo para comenzar.

Si aún no ha instalado, considere usar macports o fink para lidiar con la resolución de dependencia por usted. En la mayoría de los casos, esto facilitará las cosas (ocasionalmente surgen problemas de construcción).

psycopg2 requiere las bibliotecas libpq de PostgreSQL y la utilidad pg_config, lo que significa que necesita una porción decente de PostgreSQL para instalarse. Puede instalar Postgres y psycopg2 a través de MacPorts, pero la situación de la versión es un tanto desordenada: es posible que también necesite instalar un Python más nuevo, especialmente si desea usar una versión reciente de las bibliotecas de PostgreSQL. Dependiendo de lo que quieras hacer, por ejemplo, si tienes algún otro Python que quieras usar, puede ser más fácil obtener una instalación más estándar de PostgreSQL y simplemente construir psycopg2 por ti mismo. Eso es bastante fácil si ya tiene instalado gcc, etc., normalmente, el único problema de comstackción es asegurarse de que se encuentre en el lugar correcto para los archivos de inclusión de libpq. Consulte Cómo hacer que psycopg2 funcione en Mac OS X Leopard y Cómo instalar psycopg2 en OS X para obtener algunas recetas que cubren los problemas de comstackción habituales que puede encontrar.

Puedes instalar desde un paquete OS X PostgreSQL . Permita que cambie la configuración de la memoria y reinicie (es reversible al eliminar ‘/etc/sysctl.conf’): el archivo README (que le indica que lo haga usted mismo) no está actualizado. Luego use (o obtenga, si aún no lo ha hecho) EasyInstall .

Compruebe dónde ha puesto las cosas el instalador de PostgreSQL. El mío está aquí:

/Library/PostgreSQL/8.4/ 

Agregue esta ruta a su archivo .bash_login o .bash_profile en su directorio de inicio ( .bash_login uno si aún no lo tiene):

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

Luego (en un iMac de Intel que ejecuta OS 10.4.11 y Python 2.6) haga:

 sudo easy_install psycopg2 

Esto encontró psycopg2 2.0.11 y (en mi configuración) dio la siguiente lectura:

 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 

Así que supongo que no psycopg2 documentación de psycopg2 … sin embargo, a pesar de las advertencias, podría hacer:

 python >>>import psycopg2 >>> 

¿Éxito? Quizás. No he intentado ejecutar nada todavía, pero obtener una importación exitosa fue el primer objective. Por cierto esto era para Django.