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



当我尝试使用以下方法在高山Linux上安装Snappy时: 点安装活泼 当它尝试安装名为cypari的必需软件包时,我收到以下错误。

我从"apk add 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>

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

然后使用apk add snappy

然后使用pip install python-snappy

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

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

FROM python:3.6-alpine
RUN apk add --no-cache g++ snappy-dev && 
pip install --no-cache-dir --ignore-installed python-snappy

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

你可以在这里查看:

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

apk add snappy

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

pip install snappy

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

snappy-c.h: No such file or directory

相关内容

  • 没有找到相关文章

最新更新