Python 使用Apache Thrift分发包

Python 使用Apache Thrift分发包,python,thrift,software-distribution,Python,Thrift,Software Distribution,我正在开发一个使用Thrift的Python包。我从未使用过setuptools/pip,但我真的很想使用。 我只是想知道分发生成的代码的最佳方式是什么? 现在,我的代码使用 import sys sys.path.append('../thrift/gen-py') # Relative directory :( hack希望能够访问gen py目录中生成的代码,但我需要了解客户端如何轻松使用我的节俭生成的API。假设您需要节俭生成的python代码供python项目使用,而不是您正在使用的

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

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

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

假设您需要节俭生成的python代码供python项目使用,而不是您正在使用的项目

对我来说,成功的是创建一个。使用它有一些好处

  • 您可以对生成的代码进行版本化并分发它

  • 您可以将包装器模块添加到genpy生成的模块/包中,客户机无需担心thrift的内部(TExceptions等)

  • 源代码可以通过
    pip安装您的thrift lib.tar.gz
    安装,不需要与您的项目一起驻留

  • 是了解如何创建python包的最佳场所

    我想“使用ZIP或copy命令”不是您想要的。你能把这个问题再强调一下吗?我不知怎么搞不懂你面临的真正问题。为什么你不能复制这些文件?相对路径有什么不好?关于“我需要关于客户如何使用我的节俭生成的API的想法”,API用户的典型方式是提供IDL文件,让人们自己生成代码。Thrift是关于跨平台、跨语言的RPC。为它们提供生成的代码是不可行的。