Amazon ec2 ubuntu 11.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 -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ベース:Sudo apt-get install libsnappy-dev
RPMベース:Sudo yum install libsnappy-devel
ブリュー:brew install snappy
repo によると
Mac OS Xにインストールする方法は?
Macでライブラリを正しくインストールできないことが何度か報告されています(問題#7および#23)。手順は、
$ brew install snappy # snappy library from Google
$ CPPFLAGS="-I/usr/local/include -L/usr/local/lib" pip install python-snappy
el Capitanへのインストールに多くの問題があり、snappy-c.hファイルが見つからなかったというエラーが表示されました。
Tar.gzファイルからsnappyをインストールする必要がありました https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz
解凍して実行
./configure
make
make install
ヘッダーファイルを/usr/local/include
に配置します
次に、ccコンパイラがヘッダーファイルを見つけるためにFLAGSを設定する必要がありました。
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ファイルから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
で試すことができますが、最初はヘッダーファイルが見つからなかったため、Eggファイルを探しました
卵をインストールするには:
easy_install <eggfile>
python setup.py build
python setup.py install
Python 3.Xを使用したOracle Linuxの場合:
最初のステップとして、optional_latestリポジトリを有効にする必要があります。
次のリポジトリを有効にするために使用します
$ yum-config-manager --enable ol7_optional_latest
「ol7_optional_latest」リポジトリは、yumルックアップに対して有効になります。
次に、以下を使用してパッケージをインストールします。
$ yum -y install gcc gcc-c++ snappy snappy-devel
次に、pipでpython-snappyパッケージをインストールします。
$ pip3 install python-snappy
出力を確認する必要があります
rpm -q snappy-devel
存在しない場合は、次のコマンドを使用してインストールします。
yum install snappy-devel
これは私の問題を修正しました:
yum install gcc-c++
これでしばらく困っていました。参考までに、クロスバーをインストールしようとしています( https://crossbar.io/docs/Installation-on-Linux/ )
私はグーグルの束を作り、かなりいじりました。私はPython 3.7.4を使用していますが、私の問題を解決したと思うのはこれです。
Sudo yum install python-devel
それでもうまくいかない場合は、
Sudo yum install python3-devel
ソース:
https://github.com/giampaolo/psutil/issues/1143#issuecomment-475354786
Mac OS X Catalinaを使用している場合は、
brew install snappy
CPPFLAGS="-I/usr/local/include -L/usr/local/lib -stdlib=libc++ " pip install python-snappy
https://github.com/andrix/python-snappy FAQによって提案されたとおり
インストールが簡単にできませんでした。最後に https://www.lfd.uci.edu/~gohlke/pythonlibs/ が提供するビルド済みのものをダウンロードし、すべてがうまくいきました。 (Python拡張パッケージの非公式Windowsバイナリ)