2016-11-04 31 views
9

我正在研究使用协议缓冲区与我们有的一些自定义设备进行通信。问题是这些设备运行嵌入式Python解释器,我们无法在其上安装额外的库。有没有办法将.proto文件编译为python而不需要protobuf库?有没有办法将协议缓冲区编译成纯Python代码?

+3

你可以直接导入文件吗?所以,下载这个https://github.com/google/protobuf/tree/master/python然后就像import mox – thesonyman101

+0

看起来那里有超过1.5M的代码。我们的整个应用程序不到500K。我想知道我需要多少分析器才能工作。 –

+0

您是否需要Protobuf与已经使用它的其他部件进行通信?你能否使用其他解决方案,如:ASN.1,ZeroMQ? –

回答

2

尝试改为portlib而不是它的唯一51.4 KB,我想你可以删除一些代码来处理你不需要的类型。

+0

看起来lib是纯python,所以我们可以将它嵌入到我们的代码库中。谢谢,我将把这标记为答案。 –