首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在阿尔卑斯码头安装海运设备

在阿尔卑斯码头安装海运设备
EN

Stack Overflow用户
提问于 2016-07-25 13:00:28
回答 1查看 7K关注 0票数 11

我正在尝试用这个Dockerfile安装seaborn

代码语言:javascript
代码运行次数:0
运行
复制
FROM alpine:latest

RUN apk add --update python py-pip python-dev 

RUN pip install seaborn

CMD python

我得到的错误与numpyscipy有关(seaborn需要)。它的开头是:

/tmp/easy_install-nvj61E/numpy-1.11.1/setup.py:327: UserWarning:无法识别的setuptools命令,继续生成UserWarning源代码和展开模板

并以

get_mathlib_info文件"numpy/core/setup.py",第654行 RuntimeError:断掉的工具链:无法链接简单的C程序 命令"python setup.py egg_info“失败,错误代码1出现在/tmp/pip-build-DZ4cXr/scipy/ 命令'/bin/sh -c‘返回一个非零代码:1

知道我怎么能解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-25 15:05:43

要修复此错误,需要安装gccapk add gcc

但是您将看到您将遇到一个新的错误,因为numpy、matplotlip和hit有几个依赖项。您还需要安装gfortranmusl-devfreetype-dev等。

下面是一个基于初始文件的Dockerfile,它将安装这些依赖项以及seaborn

代码语言:javascript
代码运行次数:0
运行
复制
FROM alpine:latest

# install dependencies
# the lapack package is only in the community repository
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
RUN apk --update add --no-cache \ 
    lapack-dev \ 
    gcc \
    freetype-dev

RUN apk add python py-pip python-dev 

# Install dependencies
RUN apk add --no-cache --virtual .build-deps \
    gfortran \
    musl-dev \
    g++
RUN ln -s /usr/include/locale.h /usr/include/xlocale.h

RUN pip install seaborn

# removing dependencies
RUN apk del .build-deps

CMD python

您会注意到,我正在使用apk-del .build-deps删除依赖项,以限制图像(http://www.sandtable.com/reduce-docker-image-sizes-using-alpine/)的大小。

就我个人而言,我也必须安装ca证书,但似乎您没有这个问题。

注意:您也可以从python:2.7-alpine映像构建映像,以避免自己安装python。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38568476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档