pip 23+ · Python
संदेश
error: externally-managed-environment
इसका मतलब
यह Python operating system या Homebrew का है, और pip उसमें लिखने से मना कर रहा है (PEP 668)। आपने system के interpreter पर pip install चलाया; यह संदेश कह रहा है कि virtual environment बनाइए। --break-system-packages नाम के मुताबिक़ काम करता है और apt द्वारा सँभाली फ़ाइलों को टूटी हालत में छोड़ सकता है, इसलिए .venv बनाकर उसी में install करें।
सुधार
python3 -m venv .venv && source .venv/bin/activate- कौन देता है
- pip 23+
- Python
- 18
Python का traceback उत्तर को दो हिस्सों में बाँटता है — अंतिम पंक्ति बताती है कि क्या ग़लत हुआ, और उसके ऊपर के frames बताते हैं कि कहाँ — इसलिए केवल अंतिम पंक्ति पढ़ने पर नाम मिलता है और जगह छूट जाती है; और NoneType तथा KeyError जैसी "मान नहीं है" वाली त्रुटियों में कारण लगभग हमेशा उस frame से ऊपर होता है जहाँ गिरा।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “error: externally-managed-environment” का क्या मतलब है?
यह Python operating system या Homebrew का है, और pip उसमें लिखने से मना कर रहा है (PEP 668)। आपने system के interpreter पर pip install चलाया; यह संदेश कह रहा है कि virtual environment बनाइए। --break-system-packages नाम के मुताबिक़ काम करता है और apt द्वारा सँभाली फ़ाइलों को टूटी हालत में छोड़ सकता है, इसलिए .venv बनाकर उसी में install करें।
Q. इसे कैसे ठीक करें?
python3 -m venv .venv && source .venv/bin/activate — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
pip 23+। यह Python में आता है, और संदेश 2 शब्दों का है।