आप पिप (pip) का उपयोग करके अधिकांश इंस्टॉल किए गए पायथन पैकेज को अनइंस्टॉल कर सकते हैं। पिप अनइंस्टॉल पर अधिक जानकारी के लिए, देखें: https://pip.pypa.io/en/stable/reference/pip_uninstall/। उदाहरण के लिए, यदि आपके पास `numpy` पैकेज इंस्टॉल है और आप इसे अनइंस्टॉल करना चाहते हैं, तो निम्न दर्ज करें:
$ pip uninstall numpy
अपवाद: पिप से आसानी से नहीं हटाए जा सकने वाले पैकेज
हालांकि कुछ अपवाद हैं। इन पैकेज को पिप का उपयोग करके आसानी से हटाया नहीं जा सकता:
- प्योर डिस्टयूटिल्स पैकेज जो `python setup.py install` के साथ इंस्टॉल किए गए हैं, जो यह निर्धारित करने के लिए कोई मेटाडेटा पीछे नहीं छोड़ते कि कौन सी फ़ाइलें इंस्टॉल की गई थीं।
- स्क्रिप्ट रैपर जो `python setup.py develop` द्वारा इंस्टॉल किए गए हैं।
आपको सभी फ़ाइलों को मैन्युअल रूप से हटाना होगा, और इंस्टॉलेशन द्वारा किए गए किसी भी अन्य कार्य को मैन्युअल रूप से पूर्ववत करना होगा।
इंस्टॉल की गई फ़ाइलों की सूची प्राप्त करें
यदि आपको सभी फ़ाइलों की सूची नहीं पता है, तो आप इसे `--record` विकल्प के साथ पुनः इंस्टॉल कर सकते हैं, और देख सकते हैं कि यह कौन सी सूची उत्पन्न करता है। इंस्टॉल की गई फ़ाइलों की सूची रिकॉर्ड करने के लिए, आप उपयोग कर सकते हैं:
$ python setup.py install --record files.txt
अब आपके पास `files.txt` में सभी फ़ाइलों की सूची होगी, जिसे आप फिर मैन्युअल रूप से हटा सकते हैं।
आधुनिक पिप अनइंस्टॉल (2024+)
बुनियादी अनइंस्टॉल
pip uninstall package_name
pip uninstall package1 package2 package3 # एकाधिक
पुष्टि के बिना (स्क्रिप्टिंग के लिए)
pip uninstall -y package_name
वर्चुअल एनवायरनमेंट से
# वर्चुअलएनवी सक्रिय करें फिर
pip uninstall package_name
उपयोगकर्ता इंस्टॉल से
pip uninstall --user package_name
पिपएनवी / पॉएट्री के साथ
# Pipenv
pipenv uninstall package_name
# Poetry
poetry remove package_name
कॉन्डा (Conda) के साथ
conda remove package_name
conda remove -n env_name package_name # विशिष्ट एनवी से
मैन्युअल सफाई (अंतिम उपाय)
# साइट-पैकेज स्थान ढूंढें
python -c "import site; print(site.getsitepackages())"
# पैकेज डायरेक्टरी मैन्युअल रूप से हटाएं
rm -rf /path/to/site-packages/package_name
rm -rf /path/to/site-packages/package_name-*.dist-info
सत्यापित करें
pip list | grep package_name
python -c "import package_name" # ModuleNotFoundError अपेक्षित