私たちのプロジェクトではPython 3.xを使用しています。しかし、プロトコルバッファの公式クライアントは、Python 2.xのみをサポートしています。python 3.xでプロトコルバッファにアクセスする方法はありますか?
私はpython 2.xにダウングレードしたくありません。
私たちのプロジェクトではPython 3.xを使用しています。しかし、プロトコルバッファの公式クライアントは、Python 2.xのみをサポートしています。python 3.xでプロトコルバッファにアクセスする方法はありますか?
私はpython 2.xにダウングレードしたくありません。
UPDATE:安定版のprotobuf 2.6.1は、Python 3.xをサポートしていません。しかし、新しい3.0.0リリース(まだベータ版)はPython 3.xをサポートしています。 PyPiでリリースされたバージョンは、次のURLからご覧いただけます。 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
残念ながら、このフォークは古くなっています –
GoogleグループのPython3 protobufについての議論:https://groups.google.com/forum/#!topic/protobuf/Qalty-PenDA – levesque
は、Python 3をサポートしており、まだPythonの2.4との下位互換性は現時点でいるProtobufの最新バージョン(2.5.0 + arm64パッチ)の新しいフォークです:https://github.com/GreatFruitOmsk/protobuf-py3
protocの使い方このパッケージから? protobufを動作させることはできますが、生成されたファイルを手動で変更する必要があります。 protocを正しく機能させるにはどうすればいいですか? – omikron
いつものようにできるはずです。詳細な説明でgithubに問題を作成できますか? – Kentzo
私はそれを理解しました。私はこのレガシーprotocはこのパッケージと互換性がありますが、protobuf-py3全体を再コンパイルしてprotocを置き換えるためにシステムディレクトリにインストールする必要がありました。この後は正しく動作します。 – omikron
Googleのプロトコルの最新バージョンバッファ(2.6)はPython 3のサポートを追加しました。私はそれを使うことを提案する。
EDIT:Nevermind。彼らはリリースノートに嘘をついた。
このパッケージは、GoogleのPython 3 Protocol Bufferのアルファ版です。
OSSの全体のポイント:ポートプロジェクトオーナーがない場合、それは自分自身を3.xへ。それをフォークします。 – alphazero
プロトコルバッファはバージョン2.6.0のPython 3をサポートしています。 http://protobuf.googlecode.com/svn/trunk/CHANGES.txt – imxylz