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
これでインストールできます。
何か不具合があるかもしれませんが、動いてくれそうです。
- 関連記事
コメント