安装python snappy时出错:snappy-c.h:没有这样的文件或目录
我使用的是AmazonEC2Ubuntu11.04服务器安装python snappy时出错:snappy-c.h:没有这样的文件或目录,python,gcc,Python,Gcc,我使用的是AmazonEC2Ubuntu11.04服务器 sudo pip install python-snappy 我还尝试下载包并输入“sudo python setup.py install” 我得到了一个错误: running build running build_ext building 'snappy' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst
sudo pip install python-snappy
我还尝试下载包并输入“sudo python setup.py install”
我得到了一个错误:
running build
running build_ext
building 'snappy' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c snappymodule.cc -o build/temp.linux-x86_64-2.7/snappymodule.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]
snappymodule.cc:31:22: fatal error: snappy-c.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
我怎样才能摆脱这个错误
来源:您需要Snappy C
然后必须安装python snappy包装器
似乎您没有安装Snappy-C库
试试看..已经有人评论过你的帖子了
更新:请参阅下面更高投票率的帖子,其中包括在基于DEB、基于RPM和Mac OS(Brew)上安装的说明
可以使用以下命令安装Snappy C库:
DEB-based:
sudo-apt-get-install-libsnapy-dev
基于RPM:sudo-yum安装libsnapy-devel
Brew:Brew安装snappy
在El Capitan上安装时遇到很多问题,错误是找不到snappy-c.h文件 必须从tar.gz文件安装snappy 逃走
./configure
make
make install
它将把头文件放入
/usr/local/include
然后需要为cc编译器设置标志以查找头文件:
export DYLD_LIBRARY_PATH=/usr/local/include
export CPPFLAGS="-I/usr/local/include/snappy-c.h"
export CFLAGS="-I/usr/local/include/snappy-c.h"
export CXXFLAGS="-I/usr/local/include/snappy-c.h"
export LDFLAGS="-L/usr/local/lib"
然后我从egg文件安装了pythonsapy
您可以尝试使用pip安装python snappy
但是它最初没有找到头文件,所以我选择了egg文件
要安装鸡蛋,请执行以下操作:
easy_install <eggfile>
python setup.py build
python setup.py install
easy\u安装
python setup.py构建
python setup.py安装
您需要检查输出是否正确
rpm -q snappy-devel
如果不存在,则使用以下命令安装:
yum install snappy-devel
根据
如何在Mac OS X上安装它?
有几次报道(第7期和第23期)它无法在Mac中正确安装到库中。
程序应该是,
$ brew install snappy # snappy library from Google
$ CPPFLAGS="-I/usr/local/include -L/usr/local/lib" pip install python-snappy
我在快速安装时遇到了一些问题。最终下载了由提供的预构建内容,一切顺利。 (Python扩展包的非官方Windows二进制文件)这解决了我的问题:
yum install gcc-c++
我有一段时间对此感到困扰。仅供参考,我正在尝试安装Crossbar() 我在谷歌上搜索了一下,弄得乱七八糟。我正在使用Python 3.7.4,我认为解决我的问题的方法是:
sudo yum安装python-devel
如果这不起作用,试试看
sudo-yum安装python3-devel
资料来源:
对于使用Python 3.X的Oracle Linux: 首先需要启用可选的_最新存储库
$yum配置管理器--启用ol7\u可选\u最新版本
将为yum查找启用“ol7_可选_最新”repo$yum-y安装gcc-c++snappy-snappy-devel
$pip3安装python snappy
如果您在Mac OS X Catalina上,则可以使用安装
brew install snappy
CPPFLAGS="-I/usr/local/include -L/usr/local/lib -stdlib=libc++ " pip install python-snappy
根据常见问题解答的建议,要在安装了MacPorts的Mac OS X中解决此问题,您可以执行以下操作:
$ sudo port install snappy
$ CPPFLAGS="-I/opt/local/include -L/opt/local/lib" pip install python-snappy
安装C库。您可以分享如何安装snappy C库吗?在python安装或其他操作之前将其添加到路径中。Thanksure为snappy C做了更改:在windows上如何?如果在mac上安装了brew,那么
brew安装snappy
也可以工作。我认为它是sudo-yum-install-snapy-devel
Its(在centos7上试用)yum-install-csnappy-devel
对我有效,我在基于RPM的执行上使用Ubuntu18.04和Python3.6.9:wget url\u to\u download\u snappy;tarxf snappy-x.y.z.tar.gz;cd snappy-x.y.z/配置;制作安装;pip install python snappy
snappy库已迁移到github,因此它不再适用于基于Debian的系统,以下应该可以工作:sudo apt get install libsnapy devsudo apt get install libsnapy dev->worked get ubuntu!CPPFLAGS
部分至关重要。其他答案中都没有这一点,并且在pythonsappy
docs中非常隐藏。如果可能,您也可以尝试使用RHEL8。我正面临这样的问题