No se puede instalar el paquete psycopg2 a través de pip install … ¿Esto se debe a Sierra?

Estoy trabajando en un proyecto para una de mis conferencias y necesito descargar el paquete psycopg2 para trabajar con la base de datos postgresql en uso. Desafortunadamente, cuando trato de instalar pip psycopg2 aparece el siguiente error:

ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/usr/bin/clang' failed with exit status 1 ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/usr/bin/clang' failed with exit status 1 

¿Alguien sabe por qué ocurre esto? ¿Es porque Sierra no ha soportado algunos paquetes? ¡Gracias por adelantado!

Arreglé esto instalando herramientas de línea de comandos

 xcode-select --install 

Luego instalo openssl a través de Homebrew y vinculo manualmente mi openssl instalado en casa:

 env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2 

en macOS Sierra 10.12.1

  1. Instalar / actualizar las herramientas de desarrollo de Xcode

     xcode-select --install 
  2. Ruta de consulta de postgres

     find / -name pg_config 2>/dev/null 
  3. Instala psycopg2, usa la ruta que obtuviste en el paso 2 . El mío fue ‘/usr/local/Cellar/postgresql/9.5.0/bin/pg_config’

     PATH=$PATH:/usr/local/Cellar/postgresql/9.5.0/bin/ pip install psycopg2 

Esto funciona para mí (en una terminal):

 find / -name pg_config 2>/dev/null 

a continuación, agregue la ruta:

 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.5/bin/ 

os versión: MacOs Sierra

Espero que esto ayude.

Parece que el paquete openssl no está instalado. Intente instalarlo y pip install nuevamente. No soy un usuario de macos, pero creo que brew simplifica la administración de paquetes en esa plataforma.

Es posible que también deba instalar los paquetes de desarrollo de Python y postgresql.