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




packages setuptools (11)

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

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


नेट पर several स्रोत हैं -एम विकल्प के साथ पैकेज को पुनर्स्थापित करके हैक का सुझाव देते हैं और फिर lib में /। Bin फ़ाइल में बाइन / और बाइनरी में हटाते हैं। इसके अलावा, इस setuptools मुद्दे के बारे में चर्चा पायथन बग ट्रैकर पर setuptools जारी 21 के रूप में पाया जा सकता है।

संपादित करें: पायथन बगट्रैक के लिए लिंक जोड़ा गया।


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

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

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

$>ENV/bin/easy_install

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


प्रयत्न

$ easy_install -m [PACKAGE]

फिर

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

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


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

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

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

easy_install -mxN PackageName

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


सबसे पहले आपको यह आदेश चलाने के लिए है:

$ easy_install -m [PACKAGE]

यह पैकेज की सभी निर्भरताओं को हटा देता है।

फिर उस पैकेज की अंडा फ़ाइल हटा दें:

$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg

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

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

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


मैं अपने मैकोज़ एक्स तेंदुए 10.6.blah पर एक ही समस्या में भाग गया।

समाधान यह सुनिश्चित करना है कि आप मैकपॉर्ट्स पायथन को कॉल कर रहे हैं:

sudo port install python26
sudo port install python_select
sudo python_select python26
sudo port install py26-mysql

उम्मीद है की यह मदद करेगा।


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


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

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

    pip uninstall <package>
    

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

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

    pip freeze
    

    या:

    yolk -l
    

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

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


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

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

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

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





easy-install