2017-01-10 39 views
6

Aby korzystać z PostgreSQL w Pythonie muszępsycopg2 instalacja dla Pythona: 2,7-alpejskie w Döcker

pip install psycopg2 

Ma jednak zależność libpq-dev i python-dev. Zastanawiam się, jak mogę zainstalować zależności w alpejskim? Dzięki.

Oto Dockerfile:

FROM python:2.7-alpine 

RUN apk add python-dev libpq-dev 
RUN pip install psycopg2 

i wyjście jest:

Step 3 : RUN apk add python-dev libpq-dev ---> Running in 3223b1bf7cde WARNING: Ignoring APKINDEX.167438ca.tar.gz: No such file or directory WARNING: Ignoring APKINDEX.a2e6dac0.tar.gz: No such file or directory ERROR: unsatisfiable constraints: libpq-dev (missing): required by: world[libpq-dev] python-dev (missing): required by: world[python-dev] ERROR: Service 'service' failed to build: The command '/bin/sh -c apk add python-dev libpq-dev' returned a non-zero code: 2

Odpowiedz

2

Wygląda pakietu potrzebne jest libpq nie lobpq-dev:

https://pkgs.alpinelinux.org/package/edge/main/x86/py2-psycopg2

Spójrz na zależności po prawej

+0

Próbowałem zainstalować tylko bibliotekę libpq i to nie działało. – emostafa

+0

Dzięki za odpowiedź; Wygląda na to, że libpq nie jest rozwiązaniem. Oto część odpowiedzi Döcker: „Krok 3: RUN apk dodać libpq ---> Bieganie w 04206f15a8f7 OSTRZEŻENIE: Zignorowanie APKINDEX.167438ca.tar.gz: Nie ma takiego pliku ani katalogu Ostrzeżenie: Zignorowanie APKINDEX .a2e6dac0.tar.gz: Brak takiego pliku lub katalogu BŁĄD: niezadowalające ograniczenia: libpq (brakujące): wymagane przez: world [libpq] " – salehinejad

+0

Zakończyłem instalację pakietu systemowego i usunąłem go z pliku requirements.txt –

9

Jeśli wystarczy zainstalować psycopg2 dla Pythona 2.7 na Docker obrazu na podstawie python:2.7-alpine następnie następujący kod Dockerfile będzie miły dla Ciebie:

FROM python:2.7-alpine 

RUN apk update && \ 
    apk add --virtual build-deps gcc python-dev musl-dev && \ 
    apk add postgresql-dev 

RUN pip install psycopg2 
2

nie mogę zmusić go do instalacji z python:2.7.13-alpine. Skończyło się na tym:

FROM gliderlabs/alpine:3.3 

RUN apk add --no-cache --update \ 
    python \ 
    python-dev \ 
    py-pip \ 
    build-base 

RUN apk add --virtual build-deps gcc python-dev musl-dev && \ 
    apk add --no-cache --update postgresql-dev && \ 
    pip install psycopg2==2.7.1