我们在项目中使用Python 3.x.但是Protocol Buffers的官方客户端只支持python 2.x。
我不想降级到python 2.x。
答案 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版本。
答案 5 :(得分:1)
自3.0版(2016年7月29日)以来,Google的官方库已支持Python 3。