Есть ли способ получить доступ к буферам протоколов с помощью Python 3.x? - PullRequest
23 голосов
/ 29 декабря 2011

Мы используем Python 3.x в наших проектах. Но официальный клиент Protocol Buffers поддерживает только python 2.x.

Я не хочу переходить на Python 2.x.

Ответы [ 6 ]

8 голосов
/ 29 декабря 2011

ОБНОВЛЕНИЕ 2 : Python 3.x изначально поддерживается начиная с версии 3.0.0.

Вы можете увидеть версии, выпущенные на GitHub здесь: https://github.com/protocolbuffers/protobuf/releases

ОБНОВЛЕНИЕ : стабильная версия protobuf, 2.6.1, не поддерживает Python 3.x. Однако новый выпуск 3.0.0 (все еще в бета-версии) поддерживает Python 3.x. Вы можете увидеть версии выпущенные на PyPi здесь: https://pypi.python.org/pypi/protobuf

Нет, нет. * * * * * * * * * * * * * * * * * * * Обсуждение поддержки Python 3.X в группе google protobuf . Это указывает на то, что Google хочет сохранить поддержку Python 2.4, поэтому перенос на Python 3.X не прост. Если проект разветвляется или может отказаться от поддержки Python 2.4 и 2.5, перенос будет намного проще.

7 голосов
/ 19 апреля 2014

Вот более новая версия текущей версии protobuf (патчи 2.5.0 + arm64) на данный момент, которая поддерживает Python 3 и обратно совместима с Python 2.4: https://github.com/GreatFruitOmsk/protobuf-py3

5 голосов
/ 26 сентября 2014

В последней версии Google Protocol Buffers (2.6) добавлена ​​поддержка Python 3. Я предлагаю использовать это.

РЕДАКТИРОВАТЬ: Неважно. Они лгали в своих заметках о выпуске.

3 голосов
/ 22 февраля 2013

Существует совместимая имплантация для python 3.x. https://github.com/openx/python3-protobuf

1 голос
/ 22 июня 2018

Официальная библиотека Google поддерживает Python 3 с версии 3.0 (29 июля 2016 г.).

1 голос
/ 07 августа 2015

Этот пакет должен быть альфа-версией Python 3 Protocol Buffer от Google.

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

...