2011-12-29 10 views
18

Używamy Pythona 3.x w naszych projektach. Ale oficjalny klient buforów protokołów obsługuje tylko python 2.x.Czy jest jakiś sposób uzyskania dostępu do buforów protokołu z python 3.x?

Nie chcę obniżać wersji do Pythona 2.x.

+0

Sensem OSS: port to do 3.x siebie, jeśli właściciel projektu nie będzie. Rozwidlaj to. – alphazero

+0

Bufory protokołów obsługują język Python 3 od wersji 2.6.0. http://protobuf.googlecode.com/svn/trunk/CHANGES.txt – imxylz

Odpowiedz

4

UPDATE: Stabilna wersja protokołu protobuf 2.6.1 nie obsługuje języka Python 3.x. Jednak nowsze wydanie 3.0.0 (nadal w wersji beta) obsługuje Python 3.x. Możesz zobaczyć wersje wydane na PyPi tutaj: https://pypi.python.org/pypi/protobuf

Nie, nie ma. Istnieje obsługa discussion on the protobuf google group dotycząca obsługi języka Python 3.X. Wskazuje, że Google chce nadal obsługiwać Python 2.4, więc przeniesienie do Pythona 3.X nie jest łatwe. Jeśli projekt rozgałęzia się lub może zrzucić wsparcie dla Pythona w wersji 2.4 i 2.5, byłoby znacznie łatwiej przesłać.

+2

Stara odpowiedź, proszę google są porty do python3 teraz – piotr

+1

Co powiesz na propozycję edycji, podając mi link lub samemu odpowiadając na pytanie? Komentowanie i po prostu mówienie do google nie jest zbyt pomocne. – jterrace

+7

Myślę, że @piotr oznaczało: "Stara odpowiedź [.] [P] dzierżawa [,] [G] oogle [(firma),] są porty do python3 teraz [powinno więc mieć oficjalne wsparcie]" – underrun

6

Oto nowsze widelec z najnowszej wersji Protobuf (łaty 2.5.0 + arm64) w momencie, który obsługuje Python 3 i nadal wstecznie kompatybilny z Python 2.4: https://github.com/GreatFruitOmsk/protobuf-py3

+0

Jak korzystać z protokołu z tego pakietu? Mogę sprawić, że protobuf działa, ale muszę ręcznie modyfikować wygenerowane pliki. Jak sprawić, by protoc prawidłowo wykonał zadanie? – omikron

+0

Powinieneś być w stanie to zrobić jak zwykle. Czy mógłbyś utworzyć problem na github ze szczegółowym opisem? – Kentzo

+0

Wymyśliłem to. Chociaż ten starszy protokół byłby kompatybilny z tym pakietem, ale musiałem przekompilować całe protobuf-py3 i zainstalować w systemie dir, aby zastąpić protoc. Po tym działa poprawnie. – omikron

4

najnowsza wersja protokołu Google Bufory (2.6) dodały obsługę Pythona 3. Proponuję to wykorzystać.

EDYCJA: Nieważne. Kłamali w swoich notatkach prasowych.

Powiązane problemy