इस पोस्ट का शीर्षक ग्लिफ़ की पायथन पैकेजिंग इज़ गुड नाउ का संदर्भ है। मुझे लगता है कि यह कहना सुरक्षित है कि, इन 8 वर्षों में, हम "अच्छे" से "महान" बन गये हैं। मेरे तर्क के लिए पढ़ते रहें।
और संपूर्ण आभासी वातावरण जीवनचक्र को न भूलें। यह इतना पागलपन है कि लंबे समय तक पायथन उपयोगकर्ता के रूप में मैं इसके प्रति कितना सुन्न हो गया हूं, लेकिन हर बार जब मुझे इसे समझाना होता है तो मैं अपने छात्रों के चेहरे देखता हूं और मुझे लगता है कि "यह ठीक नहीं है"।
निश्चित रूप से, अन्य समस्याएं भी हैं, जैसे वितरण योग्य पैकेज कैसे बनाएं और प्रकाशित करें। लेकिन मेरा तर्क है कि ये अधिकांश पायथन
शुरुआती को प्रभावित नहीं करते हैं। साथ ही, उन पर भी ध्यान देने की प्रक्रिया चल रही है। पढ़ते रहिये।
यूवी दर्ज करेंलेकिन दिलचस्प बात यह है कि अब यूवी अपने शुरुआती "तेज पिप" चरण से काफी आगे निकल गया है और यह "एक व्यापक पायथन प्रोजेक्ट और पैकेज मैनेजर जो तेज, विश्वसनीय और उपयोग में आसान है" होने के अपने वादे को पूरा कर रहा है।
बूटस्ट्रैपिंग और सक्रियण समस्याओं पर वापस जाते हैं जिनका मैंने शुरुआत में उल्लेख किया था, यूवी उन्हें कैसे हल करता है? इस पर विचार करें:
$ mkdir uv-playground $ cd uv-playground $ uv init warning: `uv init` is experimental and may change without warning Initialized project `uv-playground` $ uv add click warning: `uv add` is experimental and may change without warning Using Python 3.12.3 interpreter at: /usr/bin/python3 Creating virtualenv at: .venv Resolved 3 packages in 66ms Built uv-playground @ file:///tmp/uv-playground Prepared 2 packages in 430ms Installed 2 packages in 0.62ms click==8.1.7 uv-playground==0.1.0 (from file:///tmp/uv-playground) $ tree . ├── pyproject.toml ├── README.md ├── src │ └── uv_playground │ ├── __init__.py └── uv.lock 3 directories, 4 files $ uv run python -c "from uv_playground import hello; print(hello())" warning: `uv run` is experimental and may change without warning Hello from uv-playground!इसलिए, इस सवाल पर कि "मैं अपने कंप्यूटर पर पायथन सीखना कैसे शुरू करूं", अब आप सार्वभौमिक रूप से जवाब दे सकते हैं: "यूवी इंस्टॉल करें"।
कुछ प्रतिबिम्ब
एनपीएम "सक्रियण" के किसी भी समकक्ष के बिना दूर हो गया और मुझे लगता है कि भविष्य के पायथन पारिस्थितिकी तंत्र को भी अब वर्चुअलएन्व सक्रियण में अधिक उपयोग नहीं मिलेगा।मैंने यह भी देखा कि यूवी इनिट ने हैचलिंग को चुना। पीडीएम के प्रति मेरी हमेशा थोड़ी सी प्राथमिकता रही है, लेकिन मुझे लगता है कि यह बिना वापसी का बिंदु हो सकता है।
PyOpenSci पैकेजिंग गाइड के लिए इस निर्णय आरेख को तैयार करने में लिआ और योगदानकर्ताओं को बहुत काम करना पड़ा। लेकिन तथ्य यह है कि अब एक
बेसलाइन है जिसे लोग अधिक विशिष्ट आवश्यकताएं होने पर बदल सकते हैं (उदाहरण के लिए, एक मेसन या स्किकिट-बिल्ड सक्षम बिल्ड बैकएंड) फिर से एक बेहतर डेवलपर अनुभव प्रदान करता है।
कोंडा परइसके बाद के वर्षों में, मैं अक्सर अंतर बताने वाले जेक वेंडरप्लास के पुराने ब्लॉग पोस्ट का उल्लेख करता था, लेकिन अब तक यह एक खोया हुआ कारण लगता है।
पिप और कोंडा के बीच अंतरसंचालनीयता समस्याओं को कभी भी पूरी तरह से संबोधित नहीं किया गया था, और जबकि मुझे लगता है कि पिक्सी के लोग शानदार काम कर रहे हैं, मुझे लगता है कि लंबे समय में यूवी जीत जाएगी।
मैं पूरी तरह से स्वीकार करता हूं कि कोंडा पैकेज गैर-पायथन कोड की धारणा के आसपास बेहतर रूप से संरचित हैं, और "पीईपीआई पर वसा पहियों" की वर्तमान दुनिया स्पष्ट रूप से एक उप-इष्टतम समाधान है। लेकिन पूरा पारिस्थितिकी तंत्र उस दिशा में आगे बढ़ गया है: अधिकांश पैकेज अब विभिन्न प्रकार के प्लेटफार्मों के लिए पूर्व-संकलित पहिये प्रकाशित करते हैं।
दूसरे शब्दों में: कोंडा 2024 में उतना उपयोगी नहीं हो सकता जितना 2014 में था, और अब इसे शुरुआती लोगों को पढ़ाना बंद करने और इसे एक उन्नत उपकरण मानने का समय आ गया है।
निष्कर्ष
जीत सकता है।
यह वही है जो कई पायथन पैकेजिंग आलोचक हमेशा से चाहते थे, है ना? कई अलग-अलग उपकरणों में से चयन करने की आवश्यकता नहीं है। लेकिन मुझे लगता है कि यूवी इससे कहीं आगे निकल गया और अन्य डेवलपर अनुभव मुद्दों को हल कर लिया, जिसके लिए मैं खुश और आभारी हूं।मैं हर चीज के लिए प्रभावी ढंग से यूवी का उपयोग कर रहा हूं और मैं पीछे मुड़कर नहीं देख रहा हूं। मैं सभी को इस टूल की अनुशंसा करना जारी रखूंगा, इसके बारे में बात करना जारी रखूंगा और आशा करता हूं कि यह और अधिक व्यापक हो जाए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3