2017-07-25 49 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