2011-11-12 16 views
12

मैंने कुछ साल पहले पायथन का उपयोग किया था जब 2 एकमात्र संस्करण था।यदि पायथन 3 नवीनतम पायथन है, तो पाइथन 2 अभी भी क्यों है?

अब नहीं है 2 और 3

वहाँ था एक कारण 2 उन्नत करने के लिए जारी रखा नहीं गया है और अब वहाँ दो अलग अलग अजगर में एक विभाजन है एक? जैसे कोई भी पायथन 2.5 का उपयोग नहीं करता है। वे सभी 2.7 या जो भी हो, का उपयोग करते हैं। क्यों न सिर्फ 3 का उपयोग करें? जाहिर है, एक कारण है, लेकिन मैं इसे गुगल करने में असमर्थ था।

मेरा दूसरा सवाल यह है कि, मुझे किस का उपयोग करना चाहिए? मैं 3 मान रहा हूं, लेकिन यह केवल उच्च संख्या के आधार पर है। मुझे आश्चर्य है कि क्यों 2 अभी भी है अगर 3 बाहर है ??? यदि 3 के साथ कोई बड़ी बग नहीं है, तो मैं इसका उपयोग करने जा रहा हूं क्योंकि मैं इसे बहुत मायने रखता हूं: कोई भी शायद पीई क्यूटी के लिए काम करेगा।

+5

3 में बहुत सी असंगतताएं (ब्रेकिंग चेंज और सिंटैक्स मतभेद) हैं, यही कारण है कि (जैसा कि मैंने इसे कम किया है), 2.7 तब अधिक लोकप्रिय है 3. यहां देखें: http://wiki.python.org/moin/Python2orPython3 –

+0

http://wiki.python.org/moin/Python2orPython3 - ** मेरे ** कारण पुस्तकालयों के लिए समर्थन की कमी होगी। और पायथन 2.7 2014 तक और शायद और भी लंबे समय तक होगा। – aitchnyu

+0

आप किक कर सकते हैं [जब आप और क्यों पाइथन 3.x में अपग्रेड करने की योजना बना रहे हैं] (http://stackoverflow.com/questions/663544/when-and-why-are-you-planning-to-upgrade-to- पायथन -3-एक्स/8057024 # 8057024) – joaquin

उत्तर

10

क्यों न केवल 3 का उपयोग करें?

बहुत सारे मौजूदा पायथन कोड अभी तक पायथन 3 के साथ संगत नहीं हैं। यदि आपको Django का उपयोग करने की आवश्यकता है उदाहरण के लिए आपको पायथन 2.x का उपयोग करने के लिए मजबूर होना पड़ता है।

मेरा दूसरा सवाल यह है कि मुझे किस का उपयोग करना चाहिए?

+1

numpy समर्थन पायथन 3.x। – casevh

+0

जब तक मैंने मजबूर नहीं किया तब तक मैं कभी भी पायथन 3 का उपयोग नहीं करूंगा। पाइथन 3 नई (पायथन आधारित) भाषा के लिए वास्तव में बुरा नाम है। पाइथन काफी अच्छा है जैसा कि यह है। नई भाषा को अलग-अलग नाम दें (पायथन ++, यहां से नाम चुनें: en.wikipedia.org/wiki/Pythonidae)। नामकरण के साथ संगत होने के नाते अच्छे प्रोग्रामिंग का हिस्सा है! – lowtech

3

अजगर 3 पायथन 2.x की तुलना में काफी अलग है, और कई पुस्तकालयों और संभावना अन्य निर्भर कोड का एक बहुत कुछ टूट जाता है। पाइथन 2.x काफी समय तक आसपास रहेगा, क्योंकि पुस्तकालयों को पोर्ट किया गया है और 3.0 फ़ील्ड-परीक्षण किया गया है।

1

यह अजगर 2.x से उन्नत करने के लिए अजगर 3 के लिए बहुत कुछ लागत, यही कारण है कि अपने प्रोजेक्ट अभी भी अभी तक बाहर नहीं अजगर 2.7

1

नवीनतम उबंटू पायथन 3. 12.04 के साथ व्यापार नहीं करता है, लेकिन वह है जाएगा का उपयोग करता है।

ओपनबीएसडी में पाइथन 3 के लिए कोई पैकेज नहीं है।

कुछ लोगों के पास उनके प्लेटफ़ॉर्म पर पाइथन 3 नहीं हो सकता है और संकलन करने की परवाह नहीं है।

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