在Alpine Linux上的python上安装snappy时出现问题

dwa*_*rdu 3 python linux pip snappy alpine-linux

当我尝试使用以下方法在高山linux上安装Snappy时:pip install snappy当我尝试安装名为cypari的必需软件包时,出现以下错误。

我从“ apk add 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>
Run Code Online (Sandbox Code Playgroud)

dwa*_*rdu 6

我通过运行解决了这个问题 apk add libexecinfo libexecinfo-dev

然后使用 apk add snappy

然后使用 pip install python-snappy

如果你用pip install snappy它安装了一个完全不同的库,它是这个


Rob*_*eth 5

结合之前的答案,这个最小的 Dockerfile 对我有用

FROM python:3.6-alpine

RUN apk add --no-cache g++ snappy-dev && \
    pip install --no-cache-dir --ignore-installed python-snappy
Run Code Online (Sandbox Code Playgroud)

  • 凉爽的!顺便提一句。`apk add --no-cache g++ snappy-dev` 就足够了,因为 `snappy` 是 `snappy-dev` 的依赖项。 (2认同)