ThriftをWindows + Pythonで使用する(簡易版)

以前、Windows + PythonでThriftを使用するため、MinGWを使用して
モジュールをビルドしました。

ThriftをWindowsのPythonで使用する(Pythonエクステンションのビルド)


こんな面倒な手順を踏まないといけないのは、fastbinaryというモジュールが
cで記載されているからです。

でも、ソースを見た限りだとこのfastbinaryって使用されていないような・・・


ということで、fastbinaryのビルドを行わないようにsetup.pyの
内容を変更してインストールしてみました。




setup.pyの編集



Thriftをダウンロードして、解答したフォルダのlib/pyが
Python用のライブラリになります。

この中にsetup.pyがあるので、内容を以下のように変更します。



from distutils.core import setup, Extension

"""
fastbinarymod = Extension('thrift.protocol.fastbinary',
                         sources = ['src/protocol/fastbinary.c'],
                         )
"""
setup(name = 'Thrift',
     version = '0.1',
     description = 'Thrift Python Libraries',
     author = ['Thrift Developers'],
     author_email = ['[email protected]'],
     url = 'http://incubator.apache.org/thrift/',
     license = 'Apache License 2.0',
     packages = [
        'thrift',
        'thrift.protocol',
        'thrift.transport',
        'thrift.server',
     ],
     package_dir = {'thrift' : 'src'},
     #ext_modules = [fastbinarymod],
     )



Extensionの指定の部分をコメントアウト。

編集した後、コマンドプロンプトを開きlib/pyに移動します。
setup.py installでインストール実行。



C:\thrift\ilb\py>python setup.py install



これでインストールできます。


何か不具合があるかもしれませんが、動いてくれそうです。






関連記事

コメント

プロフィール

Author:symfo
blog形式だと探しにくいので、まとめサイト作成中です。
https://symfo.web.fc2.com/

PR

検索フォーム

月別アーカイブ