2012-02-23 18 views
17

मैं सभी स्थापित "pyobjc-framework" -prefixed संकुल को हटाने का प्रयास कर रहा हूं। मैं निम्नलिखित की कोशिश की है:क्या पीपी के साथ कई पैकेज अनइंस्टॉल करने का कोई तरीका है?

% pip freeze | grep pyobjc-framework | xargs pip uninstall 

लेकिन यह barfs क्योंकि प्रत्येक पिप स्थापना रद्द पुष्टि (इस बायपास करने के लिए एक समाधान हो सकता है शायद एक तरह से) की आवश्यकता है।

कृपया मुझे प्रत्येक को मैन्युअल रूप से तोड़ने और अनइंस्टॉल करने से पहले सहायता करें! कोई भी नहीं चाहता है।

उत्तर

29

आपका आदेश वास्तव में अगर तुम रंज के लिए :-)

-y -y | --yes फ्लैग जोड़ने काम करना चाहिए, --yes स्थापना रद्द करें विलोपन की पुष्टि के लिए मत पूछो।

संभवतः

:

% pip freeze | grep pyobjc-framework | xargs pip uninstall -y

+0

बिंगो। -यह झंडा मुझे चाहिए। मुझे एक समय में एक ही तर्क को पारित करने के लिए xargs की भी आवश्यकता है, इसलिए मेरा अंतिम आदेश इस तरह दिखता है: '% pip फ्रीज | grep pyobjc-framework | xargs -n 1 सुडो पाइप अनइंस्टॉल करें- धन्यवाद 'धन्यवाद! – wh1tney

4

grep आउटपुट को एक नई फ़ाइल में रीडायरेक्ट करें और चलाएं।

pip uninstall -r <file name> 

मुझे लगता है कि काम करता है।

pip freeze | grep pyobjc > packages_to_remove.txt 
sudo pip uninstall -y -r packages_to_remove.txt 
+0

एर, क्षमा करें। 'पीआईपी फ्रीज | grep pyobjc> package_to_remove.txt; sudo pip uninstall -y -r package_to_remove.txt' इसे करना चाहिए। ध्यान दें,--झंडा ध्वज और फ़ाइल तर्क का उपयोग करते समय पहली झंडा आनी चाहिए। रवींद्र। – wh1tney

1

मैं हमेशा इस का उपयोग करें:

pip freeze | xargs pip uninstall -y