2012-07-10 97 views
17

我使用Amazon EC2上的Ubuntu 11.04服务器错误安装Python-瞬间:瞬间-CH:没有这样的文件或目录

sudo pip install python-snappy 

我也尝试下载包并进入“命令蟒蛇的setup.py安装”

我得到了错误:

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 

我怎么能摆脱这种错误的?

来源:https://github.com/andrix/python-snappy

+3

安装[snappy](http://code.google.com/p/snappy/)C库。 – jfs 2012-07-10 14:57:50

+0

谢谢它的作品! – saravanan 2012-07-10 15:10:22

+2

你可以分享你如何安装清爽的C库吗?将其添加到python安装之前的路径或其他。感谢 – 2013-08-26 21:50:01

回答

13

你需要斯纳皮Çlibrary

然后,你必须安装python-活泼的包装。

看来你没有安装斯纳皮-C库

试试吧..as已经研究员评论为您的文章

+0

基于RPM的执行:'wget url_to_download_snappy; tar xf snappy-x.y.z.tar.gz; cd snappy-x.y.z; 。/配置;安装; pip安装python-snappy' – r2d2oid 2017-06-12 21:57:10

+0

参考https://stackoverflow.com/a/31427390/1434041了解更多详情 – r2d2oid 2017-06-12 22:03:41

42

你可以用下面的命令安装斯纳皮C库:

DEB-基于:sudo apt-get install libsnappy-dev

基于RPM:sudo yum install libsnappy-devel

酿酒:brew install snappy

+4

如果安装了mac和brew,那么'brew install snappy'也可以。 – bsegraves 2015-01-07 03:09:47

+5

我认为这是'sudo yum install snappy-devel' – 2016-05-15 03:40:20

+0

它(在centos7上试过)'yum install csnappy-devel' – 2017-02-16 14:39:42

2
  1. 您在这里下载活泼的lib:https://code.google.com/p/snappy/
  2. 提取它
  3. 通过命令行安装如下: $:的./configure $:让 $: make install
  4. 安装python-snappy: $:pip install python-snappy
1

在El Capitan上安装了很多问题,并报告说snappy-c.h文件未找到。

不得不从tar安装snappy。GZ文件 https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

解压并运行

./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" 

然后我从蛋文件中安装python-snappy https://pypi.python.org/packages/b1/fe/1d632cdac5dbb5ce84db778af7f733eb469130d8cf4c02f6cd9057a96768/snappy-2.4.1-py2.7-macosx-10.5-intel.egg#md5=b76558c71f1d97feeb8402c345e466bf

你可以用pip install python-snappy 尝试,但它最初未能找到头文件,所以我去了鸡蛋文件

安装蛋:

easy_install <eggfile> 
python setup.py build 
python setup.py install 
0

您需要检查输出for

rpm -q snappy-devel 

如果它不存在,请使用以下命令安装它:

yum install snappy-devel 
11

按照repo

如何在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 
相关问题