在高山图像中安装numpy时出错

时间:2019-05-16 11:49:55

标签: numpy dockerfile alpine

错误:

  

错误:命令“ / 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

1 个答案:

答案 0 :(得分:0)

在您的Dockerfile中发现了一些问题:

  1. python3-devpy3-pip软件包应被安装以安装numpy
  2. g++已经具有gccmusl-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