मैं Python की easy_install के साथ स्थापित संकुल कैसे हटा सकता हूं?




packages setuptools (9)

आधिकारिक (?) निर्देश: peak.telecommunity.com/DevCenter/…

यदि आपने किसी अन्य संस्करण के साथ एक पैकेज को प्रतिस्थापित किया है, तो आप केवल पैकेज (ओं) को हटा सकते हैं जिन्हें आपको PackageName-versioninfo.egg फ़ाइल या निर्देशिका (स्थापना निर्देशिका में पाया गया) को हटाकर नहीं चाहिए।

यदि आप वर्तमान में एक पैकेज (या पैकेज के सभी संस्करणों) के स्थापित संस्करण को मिटाना चाहते हैं, तो आपको पहले भागना चाहिए:

easy_install -mxN PackageName

इससे यह सुनिश्चित होगा कि पायथन उस पैकेज की खोज जारी नहीं रखता है जिसे आप निकालने की योजना बना रहे हैं। ऐसा करने के बाद, आप किसी भी स्क्रिप्ट को हटाने के लिए, .egg फ़ाइलों या निर्देशिकाओं को सुरक्षित रूप से हटा सकते हैं।

पायथन की easy_install नए पैकेज को बेहद सुविधाजनक स्थापित करता है। हालांकि, जहां तक ​​मैं कह सकता हूं, यह एक निर्भरता प्रबंधक की अन्य सामान्य विशेषताओं को लागू नहीं करता है - सूचीबद्ध पैकेजों को सूचीबद्ध और हटा रहा है।

क्या स्थापित किया गया है यह जानने का सबसे अच्छा तरीका क्या है, और स्थापित संकुल को हटाने का पसंदीदा तरीका क्या है? क्या कोई ऐसी फाइलें हैं जिन्हें अद्यतन करने की आवश्यकता है यदि मैं मैन्युअल रूप से संकुल हटाता हूं (उदाहरण के लिए rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg या इसी तरह)?


एक .egg को अनइंस्टॉल करने के लिए आपको अंडे को rm -rf करने की आवश्यकता है (यह एक निर्देशिका हो सकती है) और site-packages/easy-install.pth से मेल खाने वाली रेखा को हटा दें


प्रयत्न

$ easy_install -m [PACKAGE]

फिर

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg

मेरे लिए केवल इस फ़ाइल को हटा रहा है: आसान-स्थापित.pth काम किया, बाकी पाइप स्थापित django == 1.3.7


यदि समस्या आपके लिए एक गंभीर-पर्याप्त परेशानी है, तो आप virtualenv विचार कर सकते हैं। यह आपको एक ऐसा वातावरण बनाने की अनुमति देता है जो पाइथन पुस्तकालयों को समाहित करता है। आप वैश्विक साइट-पैकेज निर्देशिका के बजाय वहां पैकेज इंस्टॉल करते हैं। आपके द्वारा उस वातावरण में चलने वाली किसी भी स्क्रिप्ट में उन पैकेजों तक पहुंच होती है (और वैकल्पिक रूप से, आपके वैश्विक भी)। पैकेज का मूल्यांकन करते समय मैं इसका बहुत उपयोग करता हूं, मुझे यकीन नहीं है कि मैं वैश्विक स्तर पर स्थापित करना चाहता / चाहती हूं। यदि आप तय करते हैं कि आपको पैकेज की आवश्यकता नहीं है, तो उस वर्चुअल वातावरण को दूर करने के लिए बस इतना आसान है। इसका उपयोग करना बहुत आसान है। एक नया env बनाओ:

$>virtualenv /path/to/your/new/ENV

virtual_envt नए वातावरण में आपके लिए setuptools इंस्टॉल करता है, ताकि आप यह कर सकें:

$>ENV/bin/easy_install

आप अपनी खुद की बूस्ट्रैप स्क्रिप्ट भी बना सकते हैं जो आपके नए पर्यावरण को स्थापित करे। तो, एक कमांड के साथ, आप डिफ़ॉल्ट रूप से स्थापित पायथन 2.6, psycopg2 और django के साथ एक नया वर्चुअल एनवी बना सकते हैं (यदि आप चाहें तो पाइथन का एक एनवी-विशिष्ट संस्करण स्थापित कर सकते हैं)।


यह मेरे लिए काम किया। यह पिछले उत्तरों के समान है लेकिन संकुल का मार्ग अलग है।

  1. sudo easy_install -m
  2. सुडो आरएम-आरएफ / लाइब्रेरी / पायथन/2.7/site-packages/.egg

Plaform: मैकोज़ उच्च सिएरा संस्करण 10.13.3


सभी जानकारी अन्य उत्तरों में है, लेकिन कोई भी आपके अनुरोधों को सारांशित नहीं करता है या चीजों को अनिवार्य रूप से जटिल बनाने लगता है:

  • आपकी हटाने की जरूरतों के लिए उपयोग करें:

    pip uninstall <package>
    

    ( easy_install pip का उपयोग कर स्थापित करें)

  • आपके 'सूची स्थापित संकुल' की ज़रूरतों के लिए या तो उपयोग करें:

    pip freeze
    

    या:

    yolk -l
    

    जो अधिक पैकेज विवरण आउटपुट कर सकते हैं।

    ( easy_install yolk या pip install yolk माध्यम से स्थापित करें)


समय के साथ स्थापित कई यादृच्छिक पायथन पैकेजों को अनइंस्टॉल करने का प्रयास करते समय, इस प्रश्न में आया।

इस धागे से जानकारी का उपयोग करके, मैं यही हुआ:

cat package_list | xargs -n1 sudo pip uninstall -y

package_list को package_list में एक pip freeze से साफ़ (awk) साफ़ किया जाता है।

लगभग सभी पायथन पैकेज को हटाने के लिए:

yolk -l | cut -f 1 -d " " | grep -v "setuptools|pip|ETC.." | xargs -n1 pip uninstall -y

pip , setuptools / easy_install के लिए एक विकल्प, एक "अनइंस्टॉल" कमांड प्रदान करता है।

स्थापना निर्देशों के अनुसार पाइप स्थापित करें:

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

फिर आप easy_install साथ स्थापित संकुल को हटाने के लिए pip uninstall का उपयोग कर सकते हैं





easy-install