आम Pipenv त्रुटियों और उन्हें कैसे हल करने के लिए: क्यों यह लॉक नहीं होगा ?!

जब पिपेंव लॉक करने के लिए विफल रहता है तो क्या करें

द्वारा: एडवर्ड क्रूगर डेटा साइंटिस्ट और इंस्ट्रक्टर और डगलस फ्रैंकलिन टीचिंग असिस्टेंट और टेक्निकल राइटर।

यह लेख पायथन पैकेज और पिपेनव के साथ पर्यावरण प्रबंधन को कवर करने वाली श्रृंखला का हिस्सा है। यहाँ, आप सीखेंगे कि पिपेनव की स्थापना और लॉकिंग समस्याओं का निवारण कैसे करें। Pipenv, या वातावरण के बारे में अधिक जानकारी के लिए, इस लेख को देखें!

सौजन्य से codingforentrepreneurs.com

पिपेनव क्या है?

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

पिपेंव का पैकेज मैनेजमेंट और वर्चुअल एनवायरनमेंट कंट्रोल का एक टूल में संयोजन डेटा वैज्ञानिकों और डेवलपर्स के लिए एक शानदार टूल है।

जब आप Pipenv के साथ एक परियोजना शुरू करते हैं, तो उपकरण स्वचालित रूप से एक आभासी वातावरण, एक Pipfile और एक Pipfile.lock बनाता है। Pipfile एक आवश्यकताओं के समान है। Txt फ़ाइल। जब आप pipenv इंस्टॉल के साथ एक पैकेज स्थापित करते हैं, तो Pipfile स्वचालित रूप से नए निर्भरता के साथ अपडेट किया जाता है।

लॉकिंग समस्या: Pipfile में एक असंगत पैकेज का संदर्भ होता है

Pipfile उस समय लॉक नहीं होगा जब यह उन पैकेजों को स्थापित करने का प्रयास करता है जो मौजूद नहीं हैं, अर्थात, टाइपोस।

पिपेनव ने पनादा स्थापित किया

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

पिपेनव एक टाइपो स्थापित कर रहा हैपिपेनव पनादा के लिए कोई संस्करण नहीं मिला

लॉकिंग विफल! ध्यान दें कि 'पैनदास' को पिपफिल के पैकेज में जोड़ा जाता है। यह टाइपो एक मुद्दा होगा क्योंकि अब हमारे Pipfile में एक त्रुटि है, और जो कोई भी इस Pipfile का उपयोग करता है, वह लॉकिंग और आश्रित त्रुटियों का सामना करेगा। ज्ञात हो कि 'इंस्टॉलेशन सूस्ड' अलर्ट असत्य है; स्थापित करने के लिए कोई पनादा नहीं है। जो कुछ हुआ है, वह पिपफाईल के लिए 'पनदास' का जोड़ है। पिपफाइल में टाइपोस सबसे सामान्य कारण है जो लॉकिंग विफल रहता है।

जब तक यह टाइपो पाइपफाइल में रहता है, तब तक एक पैकेज स्थापित करना, मौजूद होना या न होना, लॉकिंग विफल हो जाता है। आपको पाठ संपादक में Pipfile को ठीक करना होगा। मैं नैनो का उपयोग कर रहा हूं। आप जिस भी संपादक के साथ सहज हैं, उसका उपयोग कर सकते हैं; उदात्त, वी.एस. कोड, एटम, आदि पानदास को सही करते हैं और फिर पिपेनव स्थापित करते हैं।

अब कुछ अन्य त्रुटि संदेशों को देखते हैं जो लॉकिंग विफल होने पर कंसोल को पॉप्युलेट करते हैं।

सुचना देने वाले सुचना को स्थापित करें --स्कैप-लॉक। यह केवल चरम या कारण प्रोग्रामिंग परिस्थितियों में उपयोग किया जाना चाहिए क्योंकि यह Pipfile.lock के प्राथमिक उद्देश्य को बायपास करता है; पैकेज संस्करण लॉक करना और पर्यावरण निर्भरता स्थापित करने के लिए सूत्र बनाना।

Pipfile Management: संस्करण निर्दिष्ट करना

दूसरा सबसे आम कारण लॉकिंग विफल है कि हम एक पैकेज को स्थापित करने का प्रयास करते हैं जो एक पूर्व-रिलीज़ संस्करण है। आप इंस्टालेशन कमांड pipenv install --pre में प्री फ्लैग को जोड़कर प्री-रिलीज़ वर्जन संघर्ष को हल कर सकते हैं। इस आदेश के बाद, आपके Pipfile का एक नया चर है; allow_prereleases = सत्य। ध्यान दें कि यह आपके वातावरण में किसी भी पूर्व-रिलीज़ पैकेज की स्थापना की अनुमति देगा। अब जब विशिष्ट पैकेज संस्करणों को पिन करना उपयोगी है। पिनिंग संस्करण के पास एक उत्कृष्ट आदत है और यह भविष्य में निर्भरता के मुद्दों को रोक सकता है।

आवश्यकता अनुभाग के तहत ऊपर Pipfile छवि में नोटिस; आप python_version = 3.7 देखते हैं। पाइपनव का उपयोग पायथन संस्करणों और पैकेज संस्करणों को निर्दिष्ट करने के लिए किया जा सकता है।

एक विशिष्ट पायथन संस्करण के साथ एक Pipfile या वातावरण बनाने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें।

पिपेनव - खोपथोन #or पिपेनव - फ़िफ़थोन पायथन 3

ध्यान दें कि जरूरत पड़ने पर पैकेज संस्करण निर्दिष्ट किए जा सकते हैं।

पिपेनव इंस्टाल करें django = 1.11.10

निष्कर्ष

Pipenv और Pipfile के साथ, आप प्रोजेक्ट निर्भरता और परीक्षण और विकास आवश्यकताओं को स्थापित करने के लिए एक मानकीकृत तरीके से दूसरों को प्रस्तुत करते हैं। जिस किसी के पास आपके Pipfile की एक प्रति है, वह निम्नलिखित के साथ आपके वातावरण को फिर से बना सकता है।

पिप्पंव स्थापित करें

यह कमांड Pipfile द्वारा निर्दिष्ट वातावरण बनाता है। बस यह सुनिश्चित करें कि यह टाइपो-फ्री है और इसे साझा करने से पहले उचित पैकेज और पायथन संस्करण निर्दिष्ट करें!

यह सभी देखें

Uber जैसी ऐप बनाने में कितना समय लगेगा? मैं काम की अच्छी गुणवत्ता को ध्यान में रखते हुए वर्डप्रेस विकास को कैसे आउटसोर्स कर सकता हूं? मेरी उम्र 25 है और मुझे अभी तक जुनून नहीं है। मुझे कैसे पता चलेगा कि मैं वास्तव में किसके बारे में भावुक हूं?कंप्यूटर साइंस की डिग्री के साथ स्नातक होना कितना सामान्य है और आपको पता नहीं है कि कोड कैसे बनाया जाता है? वेब के पृष्ठ HTML तत्वों का प्रदर्शन क्रम कैसे निर्धारित किया जाता है? क्या CSS इसे प्रभावित कर सकता है?मुझे एक अच्छा ऐप डेवलपर या कंपनी कैसे मिलेगी? मैं आगे की प्रक्रिया के लिए एक वेबसाइट से डेटा परिमार्जन करना चाहता हूं। मैं कैसे परिमार्जन करूं?मैं सीएसएस ग्रिड का उपयोग करके हेडर में एक छवि को कैसे डॉक करूं?