2017-07-25 56 views
0

我有一個存儲庫,其中包含最初爲Golang項目編寫的協議緩衝區消息和服務。我需要編寫一個Python微服務,但是我不完全瞭解Python依賴管理的工作原理。我需要將定義導入到我的新Python項目中,並將它們編譯爲Python。Python導入來自不同存儲庫的協議緩衝區定義

我應該如何將我的協議緩衝區定義庫導入到我的Python項目中並編譯Python的protobufs?我不能將.pb文件複製到我的新項目中,因爲它們在許多其他項目中共享。

回答

3

Protobufs通過pip

$ pip install protobuf 

是安裝閱讀Installing Python Modules如果你需要使用PIP幫助文檔。

+0

好酷。如何將我的本地資源庫中的protobuf定義導入到我的項目中?這是令我困惑的事情。 – Josh

+0

你讀過[入門](https://developers.google.com/protocol-buffers/docs/pythontutorial)嗎?你也可能想澄清你的問題。 –

+0

嘿喬納斯,感謝您的鏈接。我澄清了我的問題。我明白如何運行'protoc -I = $ SRC_DIR --python_out = $ DST_DIR $ SRC_DIR/addressbook.proto',但是如何從完全不同的存儲庫導入模塊並確保在項目上工作的每個人都獲得最新版本? – Josh