2016-05-24 12 views
8

क्या पीपीपी एओ और पायथन 3.5 का समर्थन करता है?क्या पीपीपी एसिन्सीओ के साथ काम करता है?

मुझे PyPy और asyncio के असीमित कोड के प्रदर्शन की आवश्यकता है। इसके अलावा मुझे अपने कोड में async/await का उपयोग करने की आवश्यकता है। क्या यह संभव है?

यदि हां, तो क्या बारीकियां हैं?

उत्तर

12

वर्तमान में पीईपीई पायथन 3.5 का समर्थन करता है। ध्यान दें कि पीपीपी के पायथन 3 समर्थन इस समय केवल बीटा गुणवत्ता है। हम इसे सुधारने पर लगातार काम कर रहे हैं। यह अभी तक उत्पादन तैयार नहीं है, हालांकि। asyncio से जुड़े अधिकांश कोड को बस काम करना चाहिए। यदि नहीं, तो कृपया check the open bug reports या create a new one या मुझे टिप्पणियों में यहां जाने दें।


पुराना, अब (2017/08/18) के रूप में पुरानी नोट:

वर्तमान में PyPy अजगर 3.3 का समर्थन करता है। इसका मतलब है कि आप PyPy3.3 पर install asyncio कर सकते हैं। ध्यान दें कि इस समय पीपीपी का 3.3 समर्थन केवल अल्फा/बीटा गुणवत्ता है। हालांकि हम सीपीथॉन के साथ प्रदर्शन और संगतता बढ़ाने पर सक्रिय रूप से काम कर रहे हैं।

async/await सुविधा पायथन 3.5 में जोड़ा गया था। हमने पायथन 3.5 समर्थन के साथ एक बहुत ही प्रयोगात्मक शाखा शुरू की, लेकिन अभी भी इसे जाने का लंबा सफर तय है। सौभाग्य से हमारे पास वर्तमान में एक जीएसओसी छात्र काम कर रहा है, लेकिन फिर भी इसमें कई सालों लग सकते हैं (इस पर निर्भर करता है कि हमें कितना दान और स्वयंसेवक काम मिलता है)।

संपादित करें 1: पहले एसिंसिओ चलाने के लिए एक सुविधा गायब थी। इसे इस संपादन से कुछ समय पहले लागू किया गया था। जवाब तदनुसार संपादित किया गया था।

संपादित 2: हमने अभी PyPy3.3 का अल्फा संस्करण जारी किया है। हम केवल Python 3.2 का समर्थन करने वाली पुरानी PyPy3 रिलीज़ को आजमाने की सलाह नहीं देते हैं। यही कारण है कि मैं ज्यादातर जवाब फिर से लिखता हूं।


पुराना, अब (2016/05/30 के रूप में) अप्रचलित नोट:

वेबसाइट से PyPy3 संस्करण बहुत पुराना है और केवल अजगर 3.2 लागू करता है - हम से अधिक के लिए एक रिलीज नहीं किया है ढाई साल चूंकि पायथन 3.2 में yield from सुविधा अनुपलब्ध है, इसलिए एसिन्सियो इस संस्करण के साथ काम नहीं करेगा।

+0

जाहिर है कि अभी Pypy3.5 है? –

+0

ठीक है, PyPy3.5 अभी भी पूर्ण या उत्पादन तैयार नहीं है। लेकिन पिछले साल हमारे फोकस ज्यादातर पीपीपी 3.5 पर थे, इसलिए मुझे अपना जवाब अपडेट करना चाहिए। –

1

नहीं PyPy website के अनुसार यह केवल पायथन 3.2.5 अनुपालन है, जबकि एसिंसिओ को पाइथन 3.4 की आवश्यकता है (वास्तव में 3.3 पर पीपी का उपयोग करके स्थापित किया जा सकता है, धन्यवाद @ डीरन)। Asyncio Wiki पर, यह कहा गया है कि एसिंसिओ अभी तक पीपीपी पर काम नहीं करता है (हालांकि विकी को आखिरी बार अगस्त 2015 में अपडेट किया गया था)।

+0

asyncio 3.4 में stdlib में जोड़ा गया था, और 3.3 पर पीपी के माध्यम से स्थापित किया जा सकता है। हालांकि, पीपीपी के बारे में जवाब को प्रभावित नहीं करता है। – dirn

+0

धन्यवाद, मैंने उत्तर –

+1

उत्तर दिया है अन्यथा यह कहता है कि अन्यथा http://stackoverflow.com/questions/8960747/stackless-in-pypy-and-pypy-greenlet-differences – Ale

संबंधित मुद्दे