【问题标题】:pip install python-igraph failed on debian imagepip install python-igraph 在 debian 映像上失败
【发布时间】:2021-05-31 23:37:11
【问题描述】:

我只是想从这个 Dockerfile 创建一个 docker 映像。

FROM debian:latest

USER root

ENV DEBIAN_FRONTEND noninteractive
ENV PATH /twecoll:$PATH

RUN apt-get update
RUN apt-get install -y build-essential libxml2-dev zlib1g-dev python-dev python-pip pkg-config libffi-dev libcairo-dev git
RUN pip install python-igraph
RUN pip install --upgrade cffi
RUN pip install cairocffi

RUN git clone https://github.com/jdevoo/twecoll.git
ADD .twecoll /root

WORKDIR /app
VOLUME /app

ENTRYPOINT ["twecoll"]
CMD ["-v"]

但是在运行 RUN pip install python-igraph 的时候,出现这样的错误。

错误信息:

知道为什么吗?

【问题讨论】:

    标签: python docker debian igraph


    【解决方案1】:

    按照documentation 的建议尝试。

    pip install git+https://github.com/igraph/python-igraph
    

    pip install –no-binary ‘:all:’ python-igraph
    

    【讨论】:

    • 两个都试过了还是不行
    【解决方案2】:

    当您从 pip 安装 python-igraph 时,它无法为您的发行版找到预编译的轮子(大多数情况下都没有),pip 将尝试为您的发行版编译 igraph 二进制文件图像,1)容易出错,2)需要很长时间,3)是你需要安装这么多构建工具和库的原因。更好的方法是先从 Debian 存储库安装 igraph,并使用 apt-get install python-igraph,这将安装所有必要的要求,包括已编译的 igraph

    这会留下以下 Dockerfile:

    FROM debian:latest
    
    USER root
    
    ENV DEBIAN_FRONTEND noninteractive
    ENV PATH /twecoll:$PATH
    
    RUN apt-get update
    RUN apt-get install -y python-dev python-pip libffi-dev libcairo-dev git python-igraph
    RUN pip install python-igraph
    RUN pip install --upgrade cffi
    RUN pip install cairocffi
    
    RUN git clone https://github.com/jdevoo/twecoll.git
    ADD .twecoll /root
    
    WORKDIR /app
    VOLUME /app
    
    ENTRYPOINT ["twecoll"]
    CMD ["-v"]
    

    如您所见,我只是安装python-igraph,没有更多的构建工具!你甚至可以为cairoffi 做类似的事情,但我将把它留给你。

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2014-02-23
      • 2017-05-18
      • 2022-01-16
      相关资源
      最近更新 更多