Die Installation von numpy auf Docker Alpine
Ich versuche, installieren Sie numpy in einem docker-container basiert auf den alpinen 3.1. Ich bin mit dem folgenden Dockerfile:
FROM alpine:3.1
RUN apk add --update make cmake gcc g++ gfortran
RUN apk add --update python py-pip python-dev
RUN pip install cython
RUN pip install numpy
Läuft gut, bis pip install numpy
wenn ich die folgende Fehlermeldung erhalten:
error: Command "gcc -fno-strict-aliasing -Os -fomit-frame-pointer -DNDEBUG -Os -fomit-frame-pointer -fPIC -Inumpy/core/include -Ibuild/src.linux-x86_64-2.7/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/usr/include/python2.7 -Ibuild/src.linux-x86_64-2.7/numpy/core/src/private -Ibuild/src.linux-x86_64-2.7/numpy/core/src/private -Ibuild/src.linux-x86_64-2.7/numpy/core/src/private -c build/src.linux-x86_64-2.7/numpy/core/src/npymath/ieee754.c -o build/temp.linux-x86_64-2.7/build/src.linux-x86_64-2.7/numpy/core/src/npymath/ieee754.o" failed with exit status 1
easy_install-2.7 numpy
gibt den gleichen Fehler.
Sind es irgendwelche config/installation Schritte, die ich bin fehlt?
InformationsquelleAutor TDN169 | 2015-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht notwendig zu installieren, müssen
numpy
auspypi
, können Sie installieren es von der alpine-repositories. Paket heißtpy-numpy
und ist intesting
- repository, siehe hier. MinimalDockerfile
Beispiel, das funktioniert für michInhalt
repositories
DateiAls ein update, Sie wechseln zu müssen
@community
überall statt@testing
z.B.py-numpy@community
und@community http://dl-cdn.alpinelinux.org/alpine/edge/community
Ich habe alles versucht in diesem Beitrag mit @James-Endicott-Bild unten und die Installation stürzt immer um NumPy. Habe auch versucht github.com/WattyAB/docker.alpine.numerical-python was leider nicht funktioniert hat. Nur live mit einer 650MB-Bild..
InformationsquelleAutor ziky
Habe ich mit ein wenig Mühe mit dieses mich selbst und lange Geschichte kurz, ich möchte Sie ermutigen, sich zu Fragen, ob es wirklich der Mühe Wert. Numpy ist enorm, wenn Sie starten Sie das hinzufügen Dinge auf den Stapel, wie pandas, gpus und scipy so ist der Vorteil von Gebäude es sich auf alpinen begrenzt ist, werden die Einsparungen über die Verwendung von Debian, Arch, oder auch Ubuntu sind relativ bescheiden, wenn 500MB Ihr Platz ist auf diese Bibliothek sowieso.
Dass mit gesagt wurde, ich warf zusammen ein Bild, das nicht. Ich brauchte als build-time dependencies musl-dev, linux-headers, und g++. Ich habe auch Wunde sich brauchen, um hinzuzufügen openblas vom Rand aus etwas später im Stapel, so ist es möglich, dass einige Abhängigkeiten aus, die erforderlich sind, zu. Aber ich glaube, dass nur die Summe der drei ehemaligen Bibliotheken mit
sollten ausreichen, um zu verhindern, dass die gcc-Fehler, den Sie bekommen. Sie können das Bild anzuzeigen, bei https://hub.docker.com/r/o76923/alpine-numpy-stack/
python:3-alpine
Bild auch ohnelinux-headers
. Danke!Meine Antwort ist ein bisschen alt, um diese Frage jetzt. Die
py-numpy-dev
Paket in Gemeinschaft edge scheint zu funktionieren jetzt.James, eine chance, die Sie haben, die genaue Bildgröße Unterschiede?
InformationsquelleAutor James Endicott
Versuchen Sie dies:
InformationsquelleAutor Gil Margolin