हाल की प्रगति
मार्च 2014 : खुशखबरी! पाइथन 3.4 पिप के साथ जहाज। पिप लंबे समय तक पायथन के वास्तविक मानक पैकेज प्रबंधक रहे हैं। आप इस तरह से एक पैकेज स्थापित कर सकते हैं :
pip install httpie
Wahey! यह किसी भी पायथन रिलीज की सबसे अच्छी विशेषता है। यह समुदाय के पुस्तकालयों के धन को सभी के लिए सुलभ बनाता है। सेटअप की निषेधात्मक कठिनाई के कारण न्यूबॉय को सामुदायिक पुस्तकालयों के उपयोग से बाहर नहीं रखा गया है।
हालांकि , पायथन पैकेजिंग अनुभव के साथ कई बकाया निराशाएं हैं। संचयी रूप से, वे न्यूटन के लिए पायथन को बहुत ही सुंदर बनाते हैं। इसके अलावा, उपेक्षा का लंबा इतिहास (यानी 14 साल के लिए पायथन 2.0 से पायथन 3.3 के पैकेज प्रबंधक के साथ शिपिंग नहीं किया गया) ने समुदाय को नुकसान पहुंचाया। मैं नीचे दोनों का वर्णन करता हूं।
बकाया निराशा
यह समझना महत्वपूर्ण है कि जबकि अनुभवी उपयोगकर्ता इन कुंठाओं के आसपास काम करने में सक्षम हैं, वे लोगों के लिए पायथन के लिए महत्वपूर्ण बाधाएं हैं। वास्तव में, कठिनाई और सामान्य उपयोगकर्ता-मैत्री उनमें से कई को रोक सकती है।
PyPI वेबसाइट काउंटर-सहायक है
पैकेज प्रबंधक वाली प्रत्येक भाषा में संकुल को डाउनलोड करने और प्रकाशित करने के लिए समुदाय के लिए एक आधिकारिक (या अर्ध-आधिकारिक) भंडार होता है। पायथन में पायथन पैकेज इंडेक्स, PyPI है। https://pypi.python.org/pypi
आइए इसके पृष्ठों की तुलना रूबीगैम और एनपीएम (नोड पैकेज मैनेजर) से करें।
- पैकेज के लिए https://rubygems.org/gems/rails RubyGems पेज
rails
- पैकेज के लिए https://www.npmjs.org/package/express Npm पेज
express
- पैकेज के लिए https://pypi.python.org/pypi/simplejson/ PyPI पेज
simplejson
आप रूबीगैम और एनपीएम पृष्ठों को देखेंगे, दोनों पैकेज के एक-पंक्ति विवरण के साथ शुरू होते हैं, फिर बड़े दोस्ताना निर्देश इसे कैसे स्थापित करें।
इस बीच, किसी भी असहाय पायथन उपयोगकर्ता के लिए शोक करो, जो भोलेपन से PyPI को आकर्षित करता है। पर https://pypi.python.org/pypi/simplejson/ , वे इस तरह का कोई मददगार निर्देश मिलेंगे। हालांकि, एक बड़ा हरा 'डाउनलोड' लिंक है। इसका पालन करना अनुचित नहीं है। अहा, वे क्लिक करें! उनका ब्राउज़र एक .tar.gz
फ़ाइल डाउनलोड करता है। कई विंडोज उपयोगकर्ता इसे खोल भी नहीं सकते हैं, लेकिन यदि वे इसे जारी रखते हैं तो वे अंततः इसे निकाल सकते हैं, फिर चला सकते हैं setup.py
और अंततः Google की मदद से setup.py install
। कुछ तो चाक छोड़ देंगे और पहिये को फिर से लगायेंगे ।।
बेशक, यह सब गलत है। सबसे आसानपैकेज को स्थापित करने तरीका पिप कमांड के साथ है। लेकिन PyPI ने भी Pip का उल्लेख नहीं किया। इसके बजाय, इसने उन्हें एक पुरातन और कठिन रास्ता दिखाया।
त्रुटि: vcvarsall.bat खोजने में असमर्थ
नेम्पी अजगर के सबसे लोकप्रिय पुस्तकालयों में से एक है। पिप के साथ इसे स्थापित करने का प्रयास करें, आपको यह गुप्त त्रुटि संदेश मिलता है:
त्रुटि: vcvarsall.bat खोजने में असमर्थ
स्टैक ओवरफ्लो पर सबसे लोकप्रिय प्रश्नों में से एक को ठीक करने की कोशिश कर रहा है: " त्रुटि: vcvarsall.bat खोजने में असमर्थ "
कुछ लोग सफल होते हैं।
तुलना के लिए, उसी स्थिति में, रूबी इस संदेश को प्रिंट करती है, जो बताती है कि क्या चल रहा है और इसे कैसे ठीक किया जाए:
निर्माण उपकरण शामिल करने या http://rubyinstaller.org/downloads से DevKit को डाउनलोड करने और http://github.com/oneclick/rubyinstaller/wiki/Development-it पर निर्देशों का पालन करने के लिए कृपया अपने PATH को अपडेट करें ।
प्रकाशन पैकेज कठिन है
रूबी और नोडेज के जहाज पूर्ण-विशेषताओं वाले पैकेज मैनेजर, जेम (2007 से) और एनपीएम (2011 के बाद से) के साथ जहाज हैं, और गीथहब के आसपास केंद्रित समुदायों का पोषण करते हैं। Npm प्रकाशन पैकेजों को उन्हें स्थापित करना जितना आसान बनाता है, उसमें पहले से ही 64k पैकेज होते हैं । RubyGems 72k संकुल को सूचीबद्ध करता है । आदरणीय पायथन पैकेज इंडेक्स केवल 41k को सूचीबद्ध करता है ।
इतिहास
इसकी " बैटरी " के चेहरे में उड़ान " आदर्श वाक्य भरना, पायथन ने 2014 तक पैकेज मैनेजर के बिना भेज दिया।
पिप तक, डी वास्तविक मानक एक आदेश था easy_install
। यह बहुत ही अपर्याप्त था। संकुल को अनइंस्टॉल करने की कोई आज्ञा नहीं थी।
पिप एक बड़े पैमाने पर सुधार था। इसमें रूबी के जेम की अधिकांश विशेषताएं थीं। दुर्भाग्य से, पिप था - हाल ही में जब तक - विडंबना यह स्थापित करने के लिए मुश्किल है। वास्तव में, समस्या स्टैक ओवरफ्लो पर एक शीर्ष पायथन सवाल बनी हुई है: " मैं विंडोज पर पाइप कैसे स्थापित करूं? "