2010-07-15 31 views
7

चूंकि एक अजगर 3.x है, हम इसका उपयोग क्यों नहीं करते?
हम अभी भी 2.x का उपयोग क्यों करते हैं?
क्या अंतर है?पायथन 2.x या 3.x

उत्तर

14

पायथन 2.6 और 2.7 को पायथन 3 में संक्रमण को कम करने के लिए लिखा गया है। अधिक जटिल पैकेजों को बंद करने में कुछ और समय लगेगा (यानी कई निर्भरताओं वाले, या सी में लिखे गए पुस्तकालय)।

तो यदि आप नई परियोजनाएं शुरू कर रहे हैं, और आपको आवश्यक सभी लाइब्रेरी हैं, तो 3.1 के साथ शुरू करना समझ में आता है। अधिक स्वागत परिवर्तनों में से एक डिफ़ॉल्ट रूप से यूनिकोड तारों का संचालन है - यह बहुत सारी बग को रोक देगा।

लेकिन यदि आप 2.6 से 3.x तक एक पूर्ण ईआरपी आवेदन, या कुछ भी बड़ा पोर्ट करना चाहते थे, तो यह अभी रक्तपात हो सकता है। उदाहरण के लिए यूनिकोड परिवर्तन 2.x -> 3.x से लागू करना सबसे कठिन है, और निम्न स्तर सी एपीआई बहुत बदल गए हैं।

8

क्योंकि 3.x 2.x के साथ पिछड़ा संगत नहीं है और 2.x श्रृंखला के लिए बहुत सारे ऐप्स और पुस्तकालय लिखे गए हैं। 3.x उन सभी क्रूड को साफ करने का उनका प्रयास था जो पहले पायथन में कभी नहीं होना चाहिए .... और उन्हें कुछ तोड़ने वाले बदलाव करना पड़ा। शायद 2.x के साथ चिपकने के लिए सबसे अच्छा, 3.x लाभ थोड़ा और लोकप्रियता हासिल करें।

+2

हाँ, मुझे लगता है कि बहुत से लोगों को पकड़ने वाली मुख्य बात कई लोकप्रिय पुस्तकालयों के पायथन 3 संस्करणों की अनुपस्थिति है। –

2

क्योंकि पुस्तकालयों के बहुत सारे अभी तक 3.x के लिए मुझे लगता है कि ... पोर्टेड नहीं हैं और क्योंकि आवेदन के बहुत अभी भी 2.x

5

आप एक नए एप्लिकेशन लिख रहे हैं, पर चलाने के लिए और भरोसा नहीं करते उन पुस्तकालयों पर जिनके पास अभी तक 3.x समर्थन नहीं है, मेरा सुझाव है कि आप 3.x के लिए जाएं। चलो कुछ अहम बनाएँ :)

python 3 documentation ही

6

पर एक नज़र सबसे बड़ी मतभेद documentation of Python में सूचीबद्ध हैं ले लो।

एचएचटी। :)

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