Apache Thriftインストール構成

3552 ワード

ThriftはFacebookが開発したソフトウェアライブラリとコード生成ツールのセットであり、効率的で拡張性の高いバックエンドサービスの開発と実現を加速させる.各言語で最もよく使われる部分を抽象化し、共通のライブラリに入れ、各言語で実現することで、プログラミング言語にまたがる効率的で信頼できる通信を実現します.すなわち、Thriftは、開発者が個別の言語に関係のないファイルでデータ型とサービスインタフェースを定義し、RPCクライアントとサーバを構築するために必要なすべてのコードを生成することを可能にする.公式サイト(http://thrift.apache.org/download/)から最新のインストールパッケージをダウンロード
cd ~

wget http://www.us.apache.org/dist/thrift/0.8.0/thrift-0.8.0.tar.gz 

tar -zxvf thrift-0.8.0.tar.gz

cd thrift-0.8.0

./configure

make

sudo make install

--prefixがインストールを指定したディレクトリREADMEには、インストール前に./bootstrap.shを実行すると書かれています.このスクリプトが見つからないので、必要ありません.デフォルトでは、複数のターゲット言語のジェネレータがインストールされます.もしあなたの機械がたまたま言語依存のライブラリが欠けていたら、Java、C++、Python、この3つの言語のジェネレータをインストールするだけで、configureを実行するときは、他の言語を禁止しなければなりません.そうしないと失敗します.
./configure --without-csharp --without-erlang --without-perl --without-php --without-php_extension --without-haskell --without-ruby
 
PythonとThrift:
python

>>> from thrift.transport import TTransport

Traceback (most recent call last):

   from thrift.transport import TTransport

ImportError: No module named thrift.transport

ネット上で実はこの時Thriftはすでにインストールに成功して、pythonのインストールは/usr/lib/python 2.7/site-packages/thriftで、見て、確かにあります、それではwindowsの使用経験によって、このディレクトリをPATH環境変数の中に置く必要があります、ubuntuのGUI環境の下で、shellウィンドウ(base shell)を開くたびにいつもbash.bashrcというファイルを読みます 
cd /etc

vi bash.bashrc

ファイルの最後にコードを追加
export PYTHONPATH=/usr/lib/python2.7/site-packages
 
その後pythonスクリプトにthriftをインポートできます
from thrift import Thrift
この構成に成功しました
 
参考資料
公式サイト
http://thrift.apache.org/
EverNoteの使い方
http://www.openapis.net/Help.EVERNOTEbaseThriftdzopenAPI.ashx
文章をインストールする(言語がないものを取り除くように教えてくれた)
http://blog.csdn.net/hbuxiaoshe/article/details/6557670
環境変数の設定を教えてください
http://blog.sina.com.cn/s/blog_538772e90100wazs.html
詳細な環境変数構成の記事
http://blog.csdn.net/ylgrgyq/article/details/6955591
ソースのエラーを解決
http://abloz.com/2012/05/31/thrift-typeerror-getaddrinfo-argument-1-must-be-the-string-or-none.html/comment-page-1