For alle, der leder efter en løsning til dette på macOS Sierra 10.12 (eller nyere, højst sandsynligt):Jeg fiksede dette ved at installere kommandolinjeværktøjerne:
xcode-select --install
Derefter pip install psycopg2
burde virke.
Hvis det ikke gør det, kan du også prøve at linke mod brews openssl:
env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2
med openssl installeret via bryg. Bemærk, at brew link openssl --force
virker ikke længere:
$ brew link openssl --force 17.5s
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
Som @macho påpeger nedenfor, hvis dette stadig ikke virker, skal du muligvis bruge --no-cache
mulighed for pip, f.eks.
env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip --no-cache install psycopg2
Husk at justere disse stier i overensstemmelse hermed, hvis du for eksempel skulle bygge på ARM/Apple M1 Macs (da homebrew er installeret på /opt/homebrew/
); kommando som følger:
env LDFLAGS="-I/opt/homebrew/opt/openssl/include -L/opt/homebrew/opt/openssl/lib" pip --no-cache install psycopg2