2011-12-29 17 views
18

私たちのプロジェクトではPython 3.xを使用しています。しかし、プロトコルバッファの公式クライアントは、Python 2.xのみをサポートしています。python 3.xでプロトコルバッファにアクセスする方法はありますか?

私はpython 2.xにダウングレードしたくありません。

+0

OSSの全体のポイント:ポートプロジェクトオーナーがない場合、それは自分自身を3.xへ。それをフォークします。 – alphazero

+0

プロトコルバッファはバージョン2.6.0のPython 3をサポートしています。 http://protobuf.googlecode.com/svn/trunk/CHANGES.txt – imxylz

答えて

4

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のサポートを取り下げたりすることができれば、移植するのがずっと簡単です。

+2

古い回答、Googleにpython3へのポートがあります – piotr

+1

編集を提案する、私にリンクを提供する、質問に自分自身で答えるのはどうですか?コメントするだけでGoogleに私に言っても大して役に立たない。 – jterrace

+7

私は@piotrが意味すると思います: "古い回答[。] [P]リース[、] [G] oogle [(会社)]、python3へのポートがあるので[公式のサポートが必要です]" – underrun

3

python 3.xに互換性のある埋め込みがあります。ここでhttps://github.com/openx/python3-protobuf

+2

残念ながら、このフォークは古くなっています –

+1

GoogleグループのPython3 protobufについての議論:https://groups.google.com/forum/#!topic/protobuf/Qalty-PenDA – levesque

6

は、Python 3をサポートしており、まだPythonの2.4との下位互換性は現時点でいるProtobufの最新バージョン(2.5.0 + arm64パッチ)の新しいフォークです:https://github.com/GreatFruitOmsk/protobuf-py3

+0

protocの使い方このパッケージから? protobufを動作させることはできますが、生成されたファイルを手動で変更する必要があります。 protocを正しく機能させるにはどうすればいいですか? – omikron

+0

いつものようにできるはずです。詳細な説明でgithubに問題を作成できますか? – Kentzo

+0

私はそれを理解しました。私はこのレガシーprotocはこのパッケージと互換性がありますが、protobuf-py3全体を再コンパイルしてprotocを置き換えるためにシステムディレクトリにインストールする必要がありました。この後は正しく動作します。 – omikron

4

Googleのプロトコルの最新バージョンバッファ(2.6)はPython 3のサポートを追加しました。私はそれを使うことを提案する。

EDIT:Nevermind。彼らはリリースノートに嘘をついた。

関連する問題