2012-07-30 11 views
5

वर्ष के दौरान मैं ओएस एक्स पर प्रोग्रामिंग से अधिक परिचित हो गया हूं, और मुझे लगता है कि मेरे शुरुआती उत्तेजना में मैंने उन चीजों का एक पूरा समूह स्थापित किया है जिनका मैं उपयोग नहीं करूंगा और जो मेरे विकास पर्यावरण को प्रदूषित करेगा।होमब्री, वितरित, मैकपोर्ट, पीआईपी से सभी पैकेजों को अनइंस्टॉल कैसे करें?

विशेष रूप से, मुझे लगता है कि पाइप, ब्रू, पोर्ट, और easy_install के साथ, मैंने सभी प्रकार के संस्करणों के लिए सभी प्रकार के पैकेज जोड़े हैं, और यहां तक ​​कि विभिन्न प्रणालियों (हिम तेंदुए और माउंटेन शेर) के लिए भी।

तो अब, मैं सोच रहा था कि मेरे लिए खरोंच से शुरू करने का कोई तरीका था या नहीं? मैं अपनी फाइलें और प्रोग्राम रखना पसंद करूंगा, इसलिए ओएस को पुनर्स्थापित नहीं करना। यदि चार में से प्रत्येक के लिए बड़े पैमाने पर पैकेज अनइंस्टॉल करने का कोई आसान तरीका है, तो इससे काफी मदद मिलेगी।

धन्यवाद!

उत्तर

4

pip और easy_install अधिकतर एक ही चीज़ स्थापित करें (दोनों ऐसे उपकरण हैं जो अधिकांश पैकेजों को इंस्टॉल करते हैं)।

पहले सभी इंस्टॉल किए गए पैकेज की एक सूची प्राप्त, जैसा कि आप रखने के लिए कुछ चाह सकते हैं:

$ pip freeze > packages.txt

यह एक काफी बड़े फ़ाइल है कि ज्यादातर को सूचीबद्ध किया जाना चाहिए (यदि सभी नहीं) संकुल है कि आप स्थापित किया है आपके डिफ़ॉल्ट सिस्टम पायथन में।

संपादित करें कि फ़ाइल और उन पैकेज है कि आप करना चाहते हैं को नष्ट रखने, तो यह केवल उन आप में से छुटकारा पाने के लिए चाहते हैं (और कोई अन्य लाइनों या टिप्पणी), तो निम्न स्क्रिप्ट को समायोजित:

#!/bin/bash 

for plugin in $(cat packages.txt); do 
    PLUGIN=$(echo "$plugin" | awk -F == '{print }') 
    echo "Uninstalling $PLUGIN..." 
    expect -c "spawn pip uninstall $PLUGIN 
    expect { 
     \"Proceed (y/n)?\" { 
      send \"y\r\n\" 
      expect { 
       exit 
      } 
     } 
    }"  
done 

मैकपोर्ट के लिए, uninstalling guide और संबंधित चेतावनियां देखें।

काढ़ा के लिए, संयोग से this superuser question

देखते हैं, कि आप को बताना चाहिए कि इस तरह के सवालों superuser.com पर हैं, और stackoverflow पर नहीं - जो प्रोग्रामिंग संबंधित प्रश्नों के लिए है।

चिंता न करें - कोई अंततः वहां आपके धागे को स्थानांतरित करेगा।

संबंधित मुद्दे