2010-01-07 4 views
6

पाइथन वेब विकास के लिए कौन सी लिनक्स डिस्ट्रो बेहतर अनुकूल है?पायथन वेब विकास के लिए लिनक्स डिस्ट्रो बेहतर क्या उपयुक्त है?

पृष्ठभूमि:

मैं वर्तमान में विंडोज पर विकसित करने और यह ठीक है, लेकिन मैं लिनक्स के लिए अपने कोर अजगर विकास स्थानांतरित करने के लिए देख रहा हूँ। मुझे यकीन है कि कोई भी डिस्ट्रो ठीक काम करेगा, लेकिन क्या किसी के पास विश्वास करने का कोई कारण है कि एक डिस्ट्रो दूसरे से बेहतर है?

+3

मुझे ऐसा नहीं लगता है। जब तक आपको खून बहने वाले किनारे की आवश्यकता नहीं होती है, तब तक कोई भी मुख्यधारा का डिस्ट्रो ठीक है – GabiMe

उत्तर

12

बड़े पैमाने पर वितरण कोई फर्क नहीं पड़ता, क्योंकि पाइथन मौजूद है और लगभग सभी लिनक्स वितरण पर काफी हद तक आत्मनिर्भर है।

यदि आप विकास पर ध्यान केंद्रित करना चाहते हैं, तो मैं उबंटू की सिफारिश करता हूं। उबंटू तर्कसंगत रूप से "उपयोगकर्ता के लिए तैयार" वितरणों में से एक है जो सिस्टम प्रशासन को एक स्नैप बनाता है, ताकि आप उन विकास कार्यों पर ध्यान केंद्रित कर सकें जिन्हें आप निपटाना चाहते हैं।

यदि आपके पास एक लिनक्स वातावरण है जो आपके कोड (जैसे कहें, रेडहाट या कुछ) के लिए एक लक्ष्य है, तो डेस्कटॉप वितरण के साथ जाएं जो आपके लक्षित माहौल से मेल खाता है (जैसे, कहें, रेडहाट के लिए फेडोरा, जेनेटू के लिए जेनेटू, उबंटू उबंटू सर्वर, आदि के लिए)

अन्यथा, वे सभी उपयुक्त हैं।

+0

विकास के लिए मैं Xubuntu (XFCE के साथ उबंटू) की सिफारिश करता हूं, इसमें बहुत कम "ब्लोट" होता है और आपके रास्ते में उतना ही नहीं मिलता है। – hasen

+1

उबंटू भी काफी पाइथन-प्रेमी है और इसमें अद्यतित पायथन संस्करण हैं। –

+0

हालांकि जब कोई नया पायथन निकलता है, तब भी आपको सिस्टम में शामिल होने के लिए अगली उबंटू रिलीज होने तक प्रतीक्षा करनी होगी। इसने मुझे पाइथन 2.6 के लिए पागल इंतजार किया। – LeafStorm

0

मैं आरएचईएल का उपयोग करता हूं और बहुत खुश हूं, इसलिए मैं कहूंगा कि फेडोरा ठीक होगा। मैं घर पर डेबियन का उपयोग करता हूं, और यह बहुत अच्छा है (हालांकि सिरदर्द है, इसलिए कोई वेब नहीं है)।

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

7

आपके वितरण में पायथन 2.6 होना चाहिए। अन्यथा यह पसंद का मामला है।

एक सलाह: रूट के रूप में कभी भी कुछ भी इंस्टॉल न करें (उदाहरण के लिए python setup.py install)। केवल अपने वितरण के पैकेज प्रबंधक के साथ चीजें इंस्टॉल करें और अन्य पैकेज स्थापित करने के लिए उपयोगकर्ता के रूप में virtualenv का उपयोग करें।

उबंटू में वर्चुअलएएन पैकेज है और इसे इंस्टॉल किए बिना भी इस्तेमाल किया जा सकता है।

+0

+1 shrugs। यह बहुत परेशानी बचाता है। –

+0

अच्छी सलाह के लिए धन्यवाद - वर्चुअलएन्व निश्चित रूप से एक अच्छा अभ्यास है। –

0

अधिकांश प्रमुख वितरण में पायथन और अपाचे शामिल होंगे, इसलिए यह वास्तव में पसंद का मामला है। यदि आप लिनक्स के लिए नए हैं, तो मैं या तो उबंटू या फेडोरा का सुझाव दूंगा। दोनों नए उपयोगकर्ताओं के लिए बहुत अच्छे हैं और उत्कृष्ट समुदाय समर्थन है।

0

जैसा कि अन्य उत्तरों ने अभी तक उल्लेख किया है, पाइथन 2.6 दुभाषिया सभी हालिया लिनक्स वितरण रिलीज पर उपलब्ध होगा। इससे आपकी पसंद प्रभावित नहीं होनी चाहिए।

हालांकि, आईडीई की आपकी पसंद कुछ संभावनाओं को खत्म कर सकती है। आपको यह सुनिश्चित करना चाहिए कि आपके द्वारा चुने गए वितरण में आपके आईडीई के नवीनतम संस्करण के लिए एक पैकेज है, और यह अक्सर पर्याप्त अपडेट किया जाता है।

उदाहरण के तौर पर, मैं ओएस में पाइथन ऐप्स विकसित करने के लिए पाइडेव के साथ एक्लिप्स का उपयोग करना पसंद करता हूं, लेकिन उबंटू के आधिकारिक भंडारों में पिछले वर्ष अक्टूबर तक केवल ग्रहण 3.2 (2006 से) था, जब वे आखिरकार 3.5 में अपडेट हुए वितरण।

0

मैं सेंटो 5.4 और फेडोरा 12 पर पायथन के साथ काम कर रहा हूं और मैं बहुत खुश हूं।

मैं बिना किसी बड़े मुद्दे के पाइथन और अन्य भाषाओं के लिए ग्रहण आईडीई का भी उपयोग करता हूं।

0

उबंटू, ओपनएसयूएसई, फेडोरा, जैसे किसी भी डेस्कटॉप वितरण ... ठीक है, लेकिन यदि आप हमेशा नवीनतम संस्करण रखना चाहते हैं, तो मैं आर्कलिंक्स की अनुशंसा करता हूं।

1

पायथन के नवीनतम स्थिर संस्करणों के साथ वितरण का उपयोग करने से आप केवल उन संस्करणों के साथ अपने कोड का परीक्षण कर सकते हैं। आज डेवलपर्स के लिए एकाधिक पाइथन संस्करणों के साथ अपने कोड का परीक्षण करना बहुत आसान है।

(2.5) 2.5.4-r4 
    (2.6) 2.6.6-r2 or 2.6.7-r2 
    (2.7) 2.7.2-r3 
    (3.1) 3.1.4-r3 
    (3.2) 3.2.2 

है कि आप कुछ पुराने संस्करण है कि उदाहरण के लिए डेबियन आधारित सिस्टम पर बहुत लोकप्रिय हैं, पर परीक्षण करते हैं नहीं करता है:

Gentoo शायद आप एक से अधिक अजगर संस्करण एक बार में स्थापित के साथ सबसे अधिक लचीलापन प्रदान करता है।

pythonbrew आपको अपनी होम निर्देशिका में एकाधिक पायथन संस्करणों को संकलित और स्थापित करने देता है, रूट की आवश्यकता नहीं है।

यह tox 'के लिए पाइथन के कई संस्करणों के साथ आपके कोड का परीक्षण स्नैप है। डिफ़ॉल्ट रूप से, टोक्स को आपके सिस्टम पायथन मिलेगा, लेकिन उदाहरण के लिए, आप पाइथनब्रू के साथ निर्मित कस्टम दुभाषिया सेट कर सकते हैं।

यहां एक tox.ini है जिसका उपयोग आप लगातार एकीकरण के लिए जेनकींस के साथ कर सकते हैं। इस सेटअप के साथ आप जेनकिन्स को 'सु-जेनकिन्स' इंस्टॉल कर सकते हैं और उन सभी पायथन संस्करणों को स्थापित करने के लिए पायथनब्रे का उपयोग कर सकते हैं जिन्हें आप परीक्षण करना चाहते हैं।

[tox] 
envlist = py267,py271,py272 

[testenv] 
#You may need to change this. Are your tests here? 
changedir=tests 

#You can also use nose, etc., see documentation 
deps=pytest 
commands=py.test --junitxml=junit-{envname}.xml 

[testenv:py272] 
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.2/bin/python2.7 

[testenv:py271] 
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.1/bin/python2.7 

[testenv:py267] 
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.6.7/bin/python2.6 

यह इतना आसान है, और इससे कोई फर्क नहीं पड़ता कि आप किस लिनक्स वितरण का उपयोग करते हैं।

जेनकींस को कॉन्फ़िगर करने के विवरण के लिए टोक्स वेबसाइट देखें।

+0

प्लस आप कई संस्करणों के बीच बहुत तेज़ी से स्विच कर सकते हैं 'पायथन चुनें' ' – vanthome

0

मुझे लगता है कि मुझे ग्विडो वान रॉसम और उसके कोर टीम पायथन डेवलपर्स के साथ एक पॉडकास्ट याद है, और उस कोर पायथन डेवलपर में से एक अब कैनोनिकल द्वारा उबंटू डिस्ट्रो के लिए पायथन एकीकरण की देखभाल करने के लिए नियोजित है। तो यह बताता है कि अन्य डिस्ट्रो की तुलना में उबंटू एक और अधिक पाइथोनिक डिस्ट्रो क्यों है।

दूसरी तरफ, gentoo linux distro में अपने पोर्टेज पैकेज प्रबंधन प्रणाली में एकीकृत पायथन भी है। तो gentoo और ubuntu मैं कहूंगा कि अजगर विकास प्रणाली के लिए अच्छा है और प्रत्येक स्पेक्ट्रम के दोनों सिरों का प्रतिनिधित्व करता है।

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