Мы используем Python 3.x в наших проектах. Но официальный клиент Protocol Buffers поддерживает только python 2.x.
Я не хочу переходить на python 2.x.
Мы используем Python 3.x в наших проектах. Но официальный клиент Protocol Buffers поддерживает только python 2.x.
Я не хочу переходить на python 2.x.
ОБНОВЛЕНИЕ 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 а>
Нет, нет. Существует обсуждение в группе protobuf google о Поддержка Python 3.X. Это указывает на то, что Google хочет сохранить поддержку Python 2.4, поэтому перенос на Python 3.X непрост. Если проект разветвится или может отказаться от поддержки Python 2.4 и 2.5, его будет намного проще портировать.
Вот более новый форк самой последней версии protobuf (2.5.0 + патчи arm64) на данный момент, который поддерживает Python 3 и по-прежнему обратно совместим с Python 2.4: https://github.com/GreatFruitOmsk/protobuf-py3
В последней версии Google Protocol Buffers (2.6) добавлена поддержка Python 3. Я предлагаю использовать это.
РЕДАКТИРОВАТЬ: Неважно. Они солгали в своих примечаниях к выпуску.
Существует совместимая имплантация для python 3.x. https://github.com/openx/python3-protobuf
Этот пакет должен быть альфа-версией Python 3 Protocol Buffer от Google.
Официальная библиотека Google поддерживает Python 3, начиная с версии 3.0 (29 июля 2016 г.).