在Alpine Linux

时间:2017-07-14 11:51:06

标签: python linux pip alpine snappy

当我尝试使用以下命令在alpine linux上安装Snappy时: pip安装snappy 我在尝试安装名为cypari的必需包时遇到以下错误。

我从" apk添加snappy"

安装了snappy
    gcc -fno-strict-aliasing -Os -fomit-frame-pointer -g -DNDEBUG -Os -fomit-frame-pointer -g -fPIC -Ilibcache/pari64/include -I/usr/include/python2.7 -c cypari_src/_pari.c -o build/temp.linux-x86_64-2.7/cypari_src/_pari.o
In file included from cypari_src/_pari.c:460:0:
cypari_src/implementation.c:47:22: fatal error: execinfo.h: No such file or directory
 #include <execinfo.h>

4 个答案:

答案 0 :(得分:4)

我通过运行apk add libexecinfo libexecinfo-dev

解决了这个问题

然后使用apk add snappy

然后使用pip install python-snappy

如果您使用pip install snappy,则会安装一个完全不同的库this

答案 1 :(得分:1)

结合以前的答案,这个最小的Dockerfile适合我

FROM python:3.6-alpine

RUN apk add --no-cache snappy g++ snappy-dev && \
    pip install --no-cache-dir --ignore-installed python-snappy

答案 2 :(得分:0)

安装execinfo-dev就足够了,因为execinfo.h就在那个包中。

您可以在此处查看:

http://pkgs.alpinelinux.org/contents?file=execinfo.h&path=&name=&branch=&repo=&arch=

apk add snappy

将安装该软件包,因此您不需要:

pip install snappy

答案 3 :(得分:0)

为了扩展@dwardu的答案,我还必须安装snappy-dev包。这解决了我从pip install得到的错误:

snappy-c.h: No such file or directory