यदि आपको हाल ही में लिनक्स पर पाइप पैकेज स्थापित करते समय "बाह्य-प्रबंधित-पर्यावरण" त्रुटि का सामना करना पड़ा है, तो इसे ठीक करने का तरीका यहां बताया गया है।
यदि आप अक्सर पायथन के साथ काम करते हैं और हाल ही में उबंटू 23.04 या फेडोरा संस्करण 38 में स्थानांतरित हुए हैं, तो संभावना है कि आप हैं पायथन पैकेज मैनेजर के साथ पैकेज स्थापित करते समय "बाह्य-प्रबंधित-पर्यावरण" त्रुटि सामने आई, रंज.
यह निराशाजनक और काफी आश्चर्यजनक हो सकता है क्योंकि यह त्रुटि उबंटू, फेडोरा और अन्य वितरणों के पुराने संस्करणों में कभी सामने नहीं आएगी। आइए जानें कि वास्तव में इस त्रुटि का कारण क्या है और आप इसे कैसे शीघ्रता से ठीक कर सकते हैं।
"बाह्य-प्रबंधित-पर्यावरण" त्रुटि क्यों होती है
सभी Linux वितरणों के नवीनतम संस्करण PEP-668 में परिभाषित मानकों को अपना रहे हैं। ये परिवर्तन सुनिश्चित करते हैं कि पिप पैकेज डिफ़ॉल्ट रूप से वैश्विक संदर्भ में स्थापित नहीं होंगे।
इसे वितरण के पैकेज प्रबंधक और पायथन पैकेज प्रबंधन टूल के बीच संघर्ष से बचने के प्रयास में लागू किया गया था। आप विवरण के बारे में जान सकते हैं आधिकारिक PEP-668 दस्तावेज़ीकरण
. यदि आप इस तंत्र को पूर्ववत या ओवरराइड करना चाहते हैं, तो आप तीन दृष्टिकोण अपना सकते हैं।1. "बाह्य-प्रबंधित" फ़ाइल हटाएँ
यह पाइप "बाह्य-प्रबंधित" त्रुटि का सबसे सरल समाधान है। आपको बस नेविगेट करना है /usr/lib/python3.xx और हटा दें बाह्य रूप से प्रबंधित निर्देशिका में फ़ाइल. ऐसा करने के लिए यहां आदेश दिए गए हैं:
cd /usr/lib/python3.11
sudo rm EXTERNALLY-MANAGED
त्रुटि को ठीक करने के लिए आपको बस इतना ही करना है। यदि आप इस तंत्र को पुनर्स्थापित करना चुनते हैं, तो वही फ़ाइल दोबारा बनाएं स्पर्श आदेश:
sudo touch EXTERNALLY-MANAGED
अब आप pip या pip3 के साथ पैकेजों को निर्बाध रूप से स्थापित करने में सक्षम होंगे।
2. पिप पैकेज स्थापित करने के लिए वर्चुअल वातावरण का उपयोग करें
एक और तरीका जो आप अपना सकते हैं वह है उपयोग करना आपके पायथन प्रोजेक्ट के लिए आभासी वातावरण. वर्चुअल वातावरण प्रोग्राम-विशिष्ट पैकेजों को ऑपरेटिंग सिस्टम से अलग करने का एक शानदार तरीका है और आपको अपने प्रोजेक्ट को बड़े करीने से व्यवस्थित करने की भी अनुमति देता है।
यहां वर्चुअल वातावरण बनाने और पाइप के साथ पैकेज इंस्टॉल करने का तरीका बताया गया है:
- सबसे पहले, वर्चुअल वातावरण बनाएं:
python3 -m venv venv
- स्रोत कमांड का उपयोग करके बिन निर्देशिका के अंदर सक्रिय फ़ाइल को स्रोत करें:
source venv/bin/activate
आपका शेल प्रॉम्प्ट वर्चुअल वातावरण नाम के साथ अद्यतन किया जाना चाहिए। अब आप अपनी इच्छानुसार कोई भी पायथन पैकेज इंस्टॉल कर सकेंगे।
जैसा कि आप देख सकते हैं, openai पायथन पैकेज को पहले इंस्टॉल नहीं किया जा सका लेकिन वर्चुअल वातावरण बनाने और स्विच करने के बाद, यह त्रुटिपूर्ण रूप से इंस्टॉल हो जाता है।
3. पायथन पैकेज स्थापित करने के लिए पिपक्स का उपयोग करें
पिपएक्स आभासी और पृथक वातावरण में पायथन पैकेज स्थापित करने के लिए एक उपयोगिता है। यह प्रत्येक पैकेज के लिए वर्चुअल वातावरण बनाने और पैकेजों के लिए प्रतीकात्मक लिंक बनाने जैसे चरणों को स्वचालित करता है .स्थानीय/बिन फ़ोल्डर ताकि आप हर समय शेल से प्रत्येक पैकेज को कॉल कर सकें।
पैकेजों को स्थापित करने के लिए पिपक्स का उपयोग करने से आपको "बाह्य-प्रबंधित-पर्यावरण" त्रुटि से बचने में मदद मिलती है क्योंकि यह वर्चुअल वातावरण में पैकेजों को स्थापित करता है। पिपक्स का उपयोग करने के लिए, सबसे पहले, इसे अपने वितरण के डिफ़ॉल्ट पैकेज प्रबंधक के साथ स्थापित करें।
उबंटू/डेबियन डेरिवेटिव पर:
sudo apt-get install pipx
आर्क-आधारित सिस्टम पर:
sudo pacman -S pipx
फेडोरा/सेंटओएस/आरएचईएल पर:
sudo dnf install pipx
एक बार जब आप पिपएक्स स्थापित कर लेते हैं, तो इसका उपयोग उसी तरह करें जैसे आप पैकेज स्थापित करने के लिए पाइप का उपयोग करते हैं। यहाँ एक नमूना आदेश है:
pipx install openai
पिपक्स के बारे में अधिक जानने के लिए, आप मैन कमांड का उपयोग करके इसके मैन पेज को देख सकते हैं।
अब आप जानते हैं कि "बाह्य-प्रबंधित" त्रुटि को कैसे ठीक किया जाए
"बाह्य-प्रबंधित-पर्यावरण" त्रुटि को ठीक करने के बाद, आपको अपने प्रोजेक्ट पर काम करना जारी रखने या सामान्य पायथन प्रोग्रामिंग का अभ्यास करने में सक्षम होना चाहिए। यदि आपका ध्यान उत्तरार्द्ध पर केंद्रित है, तो आप सीखने के विभिन्न गेमीफाइड तरीकों की जांच करना चाहेंगे प्रोग्रामिंग जो आपको पायथन या किसी भी भाषा को बहुत तेजी से सीखने में मदद करेगी और फायदेमंद होगी रास्ता।