在docker中从源代码构建numpy

问题描述 投票:1回答:1

大家好,我正在尝试从docker容器中的源代码构建numpy。这是我的Dockerfile:

FROM debian:testing
MAINTAINER Dr Suman Khanal <[email protected]>
LABEL updated_at '2017-07-26'
WORKDIR /
RUN apt-get update \
&& apt-get install -y gnupg git wget build-essential python3 python3-dev 
python3-setuptools python3-pip libatlas3-base libatlas-dev libatlas-base-dev 
liblapack-dev libblas-common libblas3 libblas-dev cython

RUN git clone https://github.com/numpy/numpy.git
WORKDIR /numpy
RUN python3 setup.py build --fcompiler=gnu95 install 
CMD ["numpy"]

但它抛出这个错误。 Build failed: The command '/bin/sh -c python3 setup.py build --fcompiler=gnu95 install' returned a non-zero code: 1有什么帮助吗?

非常感谢,

苏曼

python-3.x numpy docker
1个回答
0
投票

这是工作Dockerfile

FROM debian:testing

MAINTAINER Dr Suman Khanal <[email protected]>
LABEL updated_at '2017-07-26'

WORKDIR /
RUN apt-get update \
 && apt-get install -y gnupg git wget build-essential python3 python3-dev \
 && apt-get install -y python3-setuptools python3-pip libatlas3-base \
 && apt-get install -y libatlas-dev libatlas-base-dev libblas3 libblas-dev cython

RUN git clone https://github.com/numpy/numpy.git
WORKDIR /numpy

RUN python3 setup.py build --fcompiler=gnu95 install 
RUN pip3 install nose

CMD ["python3", "/numpy/numpy/tests/test_ctypeslib.py"]

我通过成功构建和运行测试了它:

$ docker run -it test-numpy
.......
----------------------------------------------------------------------
Ran 7 tests in 0.004s

OK

另外,我不知道你想用CMD ["numpy"]实现什么,因为它的目录。我添加了安装nose b / c它是numpy测试所必需的。

你可以在docker中测试和玩numpy:

docker exec -it test-numpy bash
© www.soinside.com 2019 - 2024. All rights reserved.