我们在我们的项目中使用Python 3.x。但Protocol Buffers的官方客户端仅支持python 2.x.有什么办法可以用python 3.x访问Protocol Buffers?
我不想降级到python 2.x.
我们在我们的项目中使用Python 3.x。但Protocol Buffers的官方客户端仅支持python 2.x.有什么办法可以用python 3.x访问Protocol Buffers?
我不想降级到python 2.x.
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的支持,则移植起来会更容易。
python 3.x兼容植入。 https://github.com/openx/python3-protobuf
不幸的是,这个叉已经过时 – 2013-05-28 12:48:36
关于Python3 protobuf在谷歌群体上的讨论:https://groups.google.com/forum/#!topic/protobuf/Qalty-PenDA – levesque 2013-11-22 20:55:10
这里是目前最新版本的protobuf的(2.5.0 + arm64补丁)较新的叉支持Python 3中,仍然与Python 2.4向后兼容:https://github.com/GreatFruitOmsk/protobuf-py3
谷歌协议的最新版本缓冲区(2.6)增加了Python 3支持。我建议使用它。
编辑:没关系。他们在发行说明中撒谎。
这个软件包应该是Google的Python 3协议缓冲区的Alpha版本。
OSS的全部意义:它移植到3.x自己,如果项目业主不会。把它叉起来。 – alphazero 2011-12-29 02:45:14
协议缓冲区支持版本2.6.0中的Python 3。 http://protobuf.googlecode.com/svn/trunk/CHANGES.txt – imxylz 2014-10-11 03:38:31