J'utilise le serveur Amazon ec2 Ubuntu 11.04
Sudo pip install python-snappy
j'ai aussi essayé de télécharger le paquet et d'entrer "Sudo python setup.py install"
J'ai eu l'erreur:
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
Comment je pourrais me débarrasser de cette erreur?
Vous avez besoin de Snappy C bibliothèque
Ensuite, vous devez installer un wrapper python-snappy.
Il semble que vous n'ayez pas installé la bibliothèque Snappy-C
Essayez-le .. comme déjà un gars a commenté pour votre post
Vous pouvez installer la bibliothèque Snappy C avec les commandes suivantes:
Basé sur DEB: Sudo apt-get install libsnappy-dev
Basé sur RPM: Sudo yum install libsnappy-devel
Brew: brew install snappy
Selon le repo
Comment l'installer sur Mac OS X?
Il a été signalé à plusieurs reprises (numéro 7 et 23) qu'il ne pouvait pas installer correctement la bibliothèque sur Mac. La procédure devrait être,
$ brew install snappy # snappy library from Google
$ CPPFLAGS="-I/usr/local/include -L/usr/local/lib" pip install python-snappy
eu beaucoup de problèmes d'installation sur El Capitan, avec une erreur indiquant que le fichier snappy-c.h était introuvable.
Il fallait installer snappy à partir du fichier tar.gz https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz
untar et courir
./configure
make
make install
le fichier d'en-tête sera placé dans /usr/local/include
puis nécessaire de définir FLAGS pour que le compilateur cc trouve le fichier d’en-tête:
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"
et puis j'ai installé python-snappy à partir du fichier Egg https://pypi.python.org/packages/b1/fe/1d632cdac5dbb5ce84db778af7f733eb469130d8cf4c02f6c9c90cd9057a intel.Egg # md5 = b76558c71f1d97feeb8402c345e466bf
vous pouvez essayer avec pip install python-snappy
mais il n'a pas trouvé le fichier d'en-tête à l'origine, je me suis donc tourné vers le fichier Egg
installer l'œuf:
easy_install <eggfile>
python setup.py build
python setup.py install
Cela a résolu mon problème:
yum install gcc-c++
Vous devez vérifier la sortie pour
rpm -q snappy-devel
S'il n'est pas présent, installez-le à l'aide de cette commande:
yum install snappy-devel
J'ai eu du mal à installer Snappy. Enfin, vous avez téléchargé les éléments de pré-compilation proposés par https://www.lfd.uci.edu/~gohlke/pythonlibs/ et tout s'est bien passé. (Fichiers binaires Windows non officiels pour les packages d'extension Python)