अफसोस की बात है, पागलपन के लिए कोई विधि नहीं है। package index में नाम मॉड्यूल नाम से import
से स्वतंत्र है। विनाशकारी some packages share module names। यदि आप दोनों स्थापित करते हैं, तो आपका आवेदन भी बाधाओं के साथ टूट जाएगा। (Ruby has this problem too)
पायथन में पैकेजिंग आम तौर पर सख्त है। मूल कारण यह है कि पैकेज प्रबंधक के बिना भाषा जहाजों। रुबी और नोडजेस पूर्ण-विशेषीकृत पैकेज मैनेजर जेम और एनपीएम के साथ जहाज करते हैं, और गिटहब के आसपास केंद्रित समुदायों को साझा करने के लिए पोषित किया है। एनपीएम publishing packages उन्हें स्थापित करने के रूप में आसान बनाता है। नोडज 200 9 पहुंचे और पहले से ही 14k packages है। आदरणीय पायथन पैकेज सूचकांक 24k सूचीबद्ध करता है। रूबी रत्न 44k पैकेज सूचीबद्ध करता है।
सौभाग्य से, पाइथन के लिए एक सभ्य पैकेज प्रबंधक है, जिसे Pip कहा जाता है। पिप रूबी के जेम से प्रेरित है, लेकिन इसमें कुछ महत्वपूर्ण विशेषताएं हैं (उदाहरण के लिए लिस्टिंग पैकेज, और upgrading en mass)। विडंबना यह है कि, पिप स्वयं complicated to install है। लोकप्रिय 64-बिट विंडोज़ पर स्थापना स्रोत से दो पैकेजों को बनाने और स्थापित करने की मांग करती है। प्रोग्रामिंग के लिए नए किसी के लिए यह एक बड़ा सवाल है।
पायथन के देव इस निराशा से अनजान हैं क्योंकि वे अनुभवी प्रोग्रामर स्रोत से आरामदायक इमारत कर रहे हैं, और वे पैक किए गए पायथन मॉड्यूल के साथ लिनक्स वितरण का उपयोग करते हैं।
पैकेज प्रबंधक के साथ पाइथन जहाजों तक, हजारों डेवलपर्स पहिया को फिर से शुरू करने में समय बर्बाद कर देंगे।
पायथन 3 पैकेजिंग के साथ कई समस्याएं हल करता है। वहां aren't any packages for Python 3।
स्रोत
2012-07-12 14:24:19
यह पैकेज मेंटेनर पैकेज और इसके अंदर मॉड्यूल नाम के लिए कैसे पर निर्भर है। –
मैं फिर से खोलने के लिए मतदान कर रहा हूं। सिर्फ इसलिए कि कोई अच्छा जवाब नहीं है इसका मतलब यह नहीं है कि यह एक अच्छा सवाल नहीं था, और मुझे इसे हाउसकीपिंग के उपयुक्त में हटाने से नफरत होगी। –