2011-12-29 35 views
18

Projelerimizde Python 3.x kullanıyoruz. Ancak Protokol Tamponlarının resmi müşterisi sadece python 2.x'i desteklemektedir.Protokol Arabelleklerine python 3.x ile erişmenin bir yolu var mı?

Python 2.x sürümüne geçmek istemiyorum.

+0

ÖSS bütün mesele: port kendiniz 3x'den eğer proje sahibi olmaz. Çatalla. – alphazero

+0

Protokol arabellekleri, Python 3'ü sürüm 2.6.0'dan destekler. http://protobuf.googlecode.com/svn/trunk/CHANGES.txt – imxylz

cevap

4

UPDATE: Protobuf'un kararlı sürümü, 2.6.1, Python 3.x'i desteklemez. Bununla birlikte, daha yeni 3.0.0 sürümü (hala beta sürümünde) Python 3.x'i desteklemektedir. Burada PyPi yayınlanan sürümleri görebilirsiniz: https://pypi.python.org/pypi/protobuf

Hayır, yok. Python 3.X desteği hakkında bir discussion on the protobuf google group var. Google'ın Python 2.4 desteğini korumak istediğini, bu yüzden Python 3.X'e geçmek kolay olmadığını gösteriyor. Proje şubeleri veya Python 2.4 ve 2.5 için destekleri düşürebiliyorsa, liman için çok daha kolay olacaktır.

+2

Eski cevap, lütfen google python3 için şimdi bağlantı noktaları var – piotr

+1

Bir düzenleme önerme, bana bir bağlantı sağlama veya soruya kendiniz cevap verme hakkında ne dersiniz? Yorum yapmak ve sadece google'a söylemek bana çok yardımcı olmuyor. – jterrace

+7

Bence @piotr şöyle demiştir: "Eski cevap [.] [P] kira [,] [G] oogle [(şirket)], şimdi python3 için portlar var [yani resmi desteğe sahip olmalı]" – underrun

3

Python 3.x için uyumlu bir implantasyon vardır. İşte https://github.com/openx/python3-protobuf

+2

Ne yazık ki bu çatal güncel değil –

+1

google gruplarında Python3 protobuf hakkında tartışma: https://groups.google.com/forum/#!topic/protobuf/Qalty-PenDA – levesque

6

Python 2.4 ile geriye dönük uyumlu hala Python 3 ve destekler anda Protobuf en son sürümüyle (2.5.0 + arm64 yamalar) yeni çatal: https://github.com/GreatFruitOmsk/protobuf-py3

+0

Protokol nasıl kullanılır bu paketten? Ben protobuf çalışmayı yapabilirim ama oluşturulan dosyaları elle değiştirmek zorundayım. Protokolü işi nasıl doğru yapabilirim? – omikron

+0

Her zamanki gibi yapabilmeniz gerekir. Detaylı açıklamayla github'da bir sorun yaratır mısınız? – Kentzo

+0

Bunu çözdüm. Bu eski protokinin bu paketle uyumlu olmasına rağmen, tüm protobuf-py3'ü yeniden derlemek ve protok'ü değiştirmek için sistem direklerine kurulum yapmak zorunda kaldım. Bundan sonra doğru çalışır. – omikron

4

hakkında Protokolü son sürümü Tamponlar (2.6) Python 3 desteğini ekledi. Bunu kullanmanızı öneriyorum.

DÜZENLEME: Nevermind. Yayın notlarında yalan söylediler.

İlgili konular