安装seaborn我想这个Dockerfile安装seaborn
:上泊坞窗高山
FROM alpine:latest
RUN apk add --update python py-pip python-dev
RUN pip install seaborn
CMD python
我得到的是有关numpy
和scipy
(由seaborn
必需的)错误。它始于:
/tmp/easy_install-nvj61E/numpy-1.11.1/setup.py:327: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
与
File "numpy/core/setup.py", line 654, in get_mathlib_info
RuntimeError: Broken toolchain: cannot link a simple C program
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-DZ4cXr/scipy/
The command '/bin/sh -c pip install seaborn' returned a non-zero code: 1
结尾的任何想法,我怎么能解决这个问题?
神奇,工作。它永远建立了容器,但最终完成(重量为693.3 MB)。谢谢你的一个很好的答案(解决了我的问题,并教会了我一些关于Docker最佳实践的内容)。 – emh
@emh不客气。我还必须构建包含scipy的图像,并确认他们需要花时间从头开始构建。把它们缩小也很困难。至少它们比基于Ubuntu的映像小! –
我无法在测试存储库ATM中找到'lapack-dev'(使用'python:alpine' docker image alias for python:3.6-alpine'),所以我需要使用http://dl-4.alpinelinux .org/alpine/latest-stable/community获取'lapack-dev'包 – shadi