मैं पाइथन में एक नया ओपन-सोर्स सॉफ्टवेयर शुरू कर रहा हूं, और मुझे आश्चर्य है कि मुझे पायथन 2.x या पायथन 3.x का उपयोग करना चाहिए या नहीं।नई परियोजना: पायथन 2 या पायथन 3?
इसमें भारी मात्रा में डेटा से निपटने वाले भारी जीयूआई, जटिल वैज्ञानिक एल्गोरिदम शामिल होंगे। मुझे कम से कम Numpy, Scipy, PyQT4, PyOpenGL, h5py, optionaly Matplotlib की आवश्यकता होगी। इसे अगले कुछ वर्षों में अपडेट और एक्सटेंशन के साथ 2013 में रिलीज़ किया जाना चाहिए।
इसका उपयोग उन वैज्ञानिकों द्वारा किया जाएगा जिनके पास कंप्यूटर विज्ञान की एक विस्तृत विविधता (लिनक्स, विंडोज़, मैक ...) पर पृष्ठभूमि की आवश्यकता नहीं है। कुछ मशीनें पुरानी हो सकती हैं।
यदि मैं पायथन 3.x चुनता हूं, तो मुझे डर है कि सॉफ़्टवेयर और तृतीय-पक्ष पुस्तकालय स्थापित करने के लिए अधिक जटिल हो सकते हैं, खासकर पुराने सिस्टम पर जहां पायथन 2.x पहले से स्थापित है। यह बेहतर होगा अगर पीपीएम-जैसे पैकेज (या विंडोज इंस्टालर) पाइथन और बाहरी पुस्तकालयों के लिए अधिकांश सिस्टम पर उपलब्ध थे, जैसे कि किसी को सब कुछ संकलित करने की आवश्यकता नहीं है। इसके अलावा, मुझे नहीं पता कि 3.x शाखा पर्याप्त परिपक्व है या नहीं।
यदि मैं पायथन 2.x चुनता हूं, तो मुझे निकट भविष्य में पाइथन 3.x पर सॉफ़्टवेयर पोर्ट करने की आवश्यकता हो सकती है यदि 2.x शाखा बहिष्कृत हो जाती है (कब होगा?)।
सबसे अच्छा विकल्प क्या होगा? Should I use Python 2 or Python 3 for my development activity?
यह इस सवाल का जो वास्तव में अपने विशिष्ट स्थिति और बाधाओं पर निर्भर करता है के लिए एक बहुत बड़ी व्यक्तिपरक हिस्सा है:
, मुझे लगता है कि केवल PyOpenGL अभी तक पोर्ट नहीं है। Matplotlib पोर्ट किया गया है लेकिन अभी तक जारी नहीं किया गया है, हालांकि रिलीज कुछ महीनों में है। अन्य (numpy, scipy, PyQt4, h5py) सभी में पहले से ही पाइथन 3 रिलीज़ हैं। एक महीने में –
और पायथन 3.3। 2013 तक पायथन 3.4 ओवन से बाहर होगा, 2.7 रखरखाव मोड में ... वैसे, खिड़कियों के लिए आपके पास गोल्के साइट में पहले से ही matplotlib बाइनरी इंस्टॉलर हैं। – joaquin
मैं 2.7 के साथ शुरू करने वाले सुझावों से असहमत हूं। अपनी निर्भरताओं पर नज़र डालें और देखें कि अभी तक 3.x समर्थन का दावा नहीं है। फिर देखें कि पोर्ट को कितना प्रयास करना होगा। कर दो। समस्या हल हो गई है और हर कोई आपको प्यार करता है और आपको भविष्य में 2 से 3 तक अपने कोड को बदलने की आवश्यकता नहीं है। – gps