有没有办法使用python 3.x访问Protocol Buffers?

时间:2011-12-29 02:43:18

标签: python python-3.x protocol-buffers

我们在项目中使用Python 3.x.但是Protocol Buffers的官方客户端只支持python 2.x。

我不想降级到python 2.x。

6 个答案:

答案 0 :(得分:7)

UPDATE :protobuf的稳定版本2.6.1不支持Python 3.x.但是,较新的3.0.0版本(仍在测试版中)支持Python 3.x.您可以在此处查看PyPi上发布的版本: https://pypi.python.org/pypi/protobuf

不,没有。有一个关于Python 3.X支持的discussion on the protobuf google group。这表明Google希望继续支持Python 2.4,因此移植到Python 3.X并不容易。如果项目分支或可以放弃对Python 2.4和2.5的支持,那么移植将会容易得多。

答案 1 :(得分:7)

这是最新版本的protobuf(2.5.0 + arm64补丁)的新版本,目前支持Python 3并且仍然向后兼容Python 2.4:https://github.com/GreatFruitOmsk/protobuf-py3

答案 2 :(得分:4)

最新版本的Google Protocol Buffers(2.6)增加了Python 3支持。我建议使用它。

编辑:没关系。他们在发行说明中撒谎。

答案 3 :(得分:3)

python 3.x有兼容的植入。 https://github.com/openx/python3-protobuf

答案 4 :(得分:1)

此软件包应该是Google的Python 3 Protocol Buffer的alpha版本。

https://github.com/google/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.tar.gz

答案 5 :(得分:1)

自3.0版(2016年7月29日)以来,Google的官方库已支持Python 3。