2011-12-29 11 views
18

हम अपनी परियोजनाओं में पायथन 3.x का उपयोग करते हैं। लेकिन प्रोटोकॉल बफर के आधिकारिक ग्राहक केवल अजगर 2.x का समर्थन करते हैं।क्या पाइथन 3.x के साथ प्रोटोकॉल बफर तक पहुंचने का कोई तरीका है?

मैं पायथन 2.x पर डाउनग्रेड नहीं करना चाहता हूं।

+0

ओएसएस के पूरे मुद्दे: बंदरगाह यह अपने आप 3.x के लिए अगर प्रोजेक्ट के स्वामी नहीं होगा। इसे फोर्क – alphazero

+0

प्रोटोकॉल बफर संस्करण 2.6.0 से पायथन 3 का समर्थन करता है। http://protobuf.googlecode.com/svn/trunk/CHANGES.txt – imxylz

उत्तर

4

अद्यतन: प्रोटोबफ का स्थिर संस्करण, 2.6.1, पायथन 3.x का समर्थन नहीं करता है। हालांकि, नई 3.0.0 रिलीज (अभी भी बीटा में) पायथन 3.x का समर्थन करता है। आप यहां पीपीपी पर जारी संस्करण देख सकते हैं: https://pypi.python.org/pypi/protobuf

नहीं, ऐसा नहीं है। Python 3.X समर्थन के बारे में discussion on the protobuf google group है। यह इंगित करता है कि Google पाइथन 2.4 के लिए समर्थन रखना चाहता है, इसलिए पाइथन 3.X को पोर्ट करना आसान नहीं है। यदि परियोजना शाखाएं या पायथन 2.4 और 2.5 के लिए समर्थन छोड़ सकती हैं, तो यह बंदरगाह के लिए बहुत आसान होगा।

+2

पुराना उत्तर, कृपया google python3 पर बंदरगाह हैं – piotr

+1

संपादन का प्रस्ताव देने, मुझे एक लिंक प्रदान करने, या स्वयं प्रश्न का उत्तर देने के बारे में कैसे? टिप्पणी करना और मुझे Google को बताने में बहुत मददगार नहीं है। – jterrace

+7

मुझे लगता है कि @ पियट्र का मतलब था: "पुराना उत्तर [।] [पी] पट्टा [,] [जी] ओगल [(कंपनी),] अब पाइथन 3 के बंदरगाह हैं [इसलिए इसे आधिकारिक समर्थन होना चाहिए]" – underrun

3

पायथन 3.x के लिए एक संगत प्रत्यारोपण है। https://github.com/openx/python3-protobuf

+2

दुर्भाग्यवश यह कांटा पुराना है –

+1

Google समूहों पर पायथन 3 प्रोटोबफ के बारे में चर्चा: https://groups.google.com/forum/#!topic/protobuf/Qalty-PenDA – levesque

6

यहाँ सबसे हाल ही में Protobuf की (2.5.0 + arm64 पैच) इस समय संस्करण के नए कांटा अजगर 3 और अभी भी अजगर 2.4 के साथ पिछड़े संगत का समर्थन करता है: https://github.com/GreatFruitOmsk/protobuf-py3

+0

प्रोटोक का उपयोग कैसे करें इस पैकेज से? मैं protobuf काम करने में सक्षम हूँ लेकिन जेनरेट की गई फ़ाइलों को मैन्युअल रूप से संशोधित करना है। मैं प्रोटोक को नौकरी सही कैसे कर सकता हूं? – omikron

+0

आपको इसे सामान्य रूप से करने में सक्षम होना चाहिए। क्या आप विस्तृत विवरण के साथ जिथब पर कोई समस्या बना सकते हैं? – Kentzo

+0

मैंने इसे समझ लिया। हालांकि मैं इस पैकेज के साथ विरासत प्रोटोकॉल संगत होगा लेकिन मुझे प्रोटोकॉफ-पी 3 का पुनर्मूल्यांकन करना होगा और प्रोटोक को प्रतिस्थापित करने के लिए सिस्टम डीआईआर में स्थापित करना होगा। इसके बाद यह सही काम करता है। – omikron

4

Google प्रोटोकॉल का नवीनतम संस्करण बफर (2.6) ने पायथन 3 समर्थन जोड़ा। मैं इसका उपयोग करने का सुझाव देता हूं।

संपादित करें: कभी नहीं। उन्होंने अपने रिलीज नोट्स में झूठ बोला।