使用Apache Thrift分发包

时间:2014-09-07 14:33:42

标签: python thrift software-distribution

我正在使用一个使用Thrift的Python包。我从来没有使用过setuptools / pip,但我真的很想。 我只是想知道分发生成的代码的最佳方式是什么? 现在,我的代码使用

import sys
sys.path.append('../thrift/gen-py') # Relative directory :(

hack能够访问gen-py目录中生成的代码,但我需要了解客户端如何轻松使用我的Thrift生成的API。

1 个答案:

答案 0 :(得分:0)

假设您需要将thrift生成的python代码用于除您正在使用的python项目之外的其他项目,

对我来说效果很好的是创建一个source distribution。使用它有一些好处。

  1. 您可以对生成的代码进行版本化并将其分发

  2. 你可以在gen-py生成的模块/包中添加一个包装器模块,客户端不需要担心thrift的内部(TExceptions等)

  3. 可以通过pip install your-thrift-lib.tar.gz安装源代码,无需驻留在您的项目中。

  4. https://docs.python.org/2/distutils/setupscript.html是了解如何创建python包的最佳位置