2016-11-04 60 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,所以我們可以將它嵌入到我們的代碼庫中。謝謝,我將把這標記爲答案。 –