我正在使用一个使用Thrift的Python包。我从来没有使用过setuptools / pip,但我真的很想。 我只是想知道分发生成的代码的最佳方式是什么? 现在,我的代码使用
import sys
sys.path.append('../thrift/gen-py') # Relative directory :(
hack能够访问gen-py目录中生成的代码,但我需要了解客户端如何轻松使用我的Thrift生成的API。
答案 0 :(得分:0)
假设您需要将thrift生成的python代码用于除您正在使用的python项目之外的其他项目,
对我来说效果很好的是创建一个source distribution。使用它有一些好处。
您可以对生成的代码进行版本化并将其分发
你可以在gen-py生成的模块/包中添加一个包装器模块,客户端不需要担心thrift的内部(TExceptions等)
可以通过pip install your-thrift-lib.tar.gz
安装源代码,无需驻留在您的项目中。
https://docs.python.org/2/distutils/setupscript.html是了解如何创建python包的最佳位置