错误:
错误:命令“ / usr / local / bin / python -u -c'import setuptools,tokenize; 文件 ='”'“'/ tmp / pip-install-2u_c2pqi / numpy / setup.py'“'”'; f = getattr(tokenize,'“'”'open'“'”',打开)(文件); code = f.read()。replace( '“'”'\ r \ n'“'”','“'”'\ n'“'”'); f.close(); exec(compile(code, file , '“'”'exec'“'”'')))'安装--record /tmp/pip-record-gfsn5nsl/install-record.txt-单一版本-外部管理的--compile“失败,错误代码为1在/ tmp / pip-install-2u_c2pqi / numpy /
这是我在dockerfile的travis版本中遇到的错误。
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
24 && apk --no-cache --update-cache add postgresql-dev musl-dev linux-headers g++ gfortran py-pip build-base bash libpng-dev openblas-dev w get freetype-dev gcc \
25 && ln -s /usr/include/locale.h /usr/include/xlocale.h \
26 && pip3 install setuptools wheel \
27 && pip3 install numpy pyyaml`
我正在使用上述命令安装numpy
答案 0 :(得分:0)
在您的Dockerfile
中发现了一些问题:
python3-dev
和py3-pip
软件包应被安装以安装numpy
。g++
已经具有gcc
和musl-dev
的依存关系,因此我们可以简化软件包列表。最后的Dockerfile
是:
FROM alpine:latest
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
&& apk --no-cache --update-cache add postgresql-dev g++ linux-headers gfortran build-base bash libpng-dev openblas-dev wget freetype-dev python3-dev py3-pip \
&& ln -s /usr/include/locale.h /usr/include/xlocale.h \
&& pip3 install setuptools wheel \
&& pip3 install numpy pyyaml