कॉनडा का उपयोग करके बल्क पैकेज अपडेट


216

क्या कोई तरीका है (कोंडा अपडेट का उपयोग करके) जो मैं पुराने पैकेजों को सूचीबद्ध कर सकता हूं और एनाकोंडा में चुनिंदा या थोक अपडेट (संगत) पैकेजों को चुन सकता हूं?

इसका कोई मतलब नहीं है कि संकुल को व्यक्तिगत रूप से अपडेट किया जाए क्योंकि उनमें सैकड़ों हैं।

जवाबों:


355

आप चाहते हैं conda update --all

conda search --outdatedपुराने पैकेज दिखाएगा, और conda update --allउन्हें अपडेट करेगा (ध्यान दें कि बाद वाला आपको पायथन 2 से पायथन 3 तक अपडेट नहीं करेगा, लेकिन पूर्व पायथन को पुराने होने के रूप में दिखाएगा यदि आप पायथन 2 का उपयोग करते हैं)।


जवाब के लिए धन्यवाद। मैं अजगर 2 का उपयोग करता हूं। क्या किसी विशेष स्थापित संस्करण (py27_0) के लिए पुराना फ़िल्टर करना संभव है? conda update allमेरे py27 पर्यावरण के लिए केवल संगत संस्करण अपडेट करता है?
अफ्लोज़

हां, conda update --allकेवल उन पैकेजों को स्थापित करेगा जो एक दूसरे के साथ संगत हैं, और यह आपको पायथन 2 से पायथन 3 तक अपडेट नहीं करेगा।
16

8
conda search --outdatedआपको प्रत्येक इंस्टॉल किए गए और पुराने पैकेज के सभी उपलब्ध संस्करण दिखाता है, जो कई मामलों में बहुत अधिक है ,,, व्यक्तिगत रूप से मैं उपयोग करना पसंद करता हूं conda update --all, यह दर्शाता है कि क्या स्थापित होने जा रहा है और पुष्टि के लिए संकेत देता है: आप जवाब देते हैं Nऔर आपके पास एक कॉम्पैक्ट है पुराने पैकेजों की सूची।
gboffi

4
conda update --allइसमें से यह भी अलग conda search --outdatedहै कि यह सॉल्वर के माध्यम से चलता है, जिसका अर्थ है कि कुछ पैकेज जिनके नए संस्करण अपडेट नहीं किए जा सकते हैं यदि अन्य पैकेजों पर निर्भरता प्रतिबंध है (या, उदाहरण के लिए, conda update --allपायथन 2.7 से पायथन 3.4 तक अपडेट नहीं होगा)।
asmeurer

1
मुझे अभी यह ब्लॉग मिला है जहाँ लेखक जेक वेंडरप्लस एनाकोंडा और के बारे में कुछ शब्द स्पष्टीकरण देता है conda। इसने मेरे पास कई सवालों के जवाब दिए।
क्लेडर

15

इससे पहले कि आप conda update --allकमांड के लिए आगे बढ़ें , conda update condaयदि आप इसे लंबे समय तक अपडेट नहीं करते हैं , तो पहले कमांड के साथ कॉन्डा को अपडेट करें। यह मेरे लिए खुशी की बात है (एनाकोंडा 64 बिट्स पर पायथन 2.7.13)।


64 बिट, तुम्हारा मतलब है?
akarthik10

1
बहुत कम से कम, शायद एक उत्तर के रूप में एक टिप्पणी के रूप में अधिक समझ में आया होगा।
Chill2Macht

2
"यह मेरे साथ हुआ", आपका क्या हुआ?
गेरिट

3

कॉनडा पैकेज मैनेजर बीटा परीक्षण के लिए लगभग तैयार है, लेकिन यह स्पाइडर 2.4 ( https://github.com/spyder-ide/spyder/wiki/Roadmap ) के रिलीज होने तक पूरी तरह से एकीकृत नहीं होगा । जैसे ही हमारे पास इसका परीक्षण करने के लिए तैयार होता है हम मेलिंग सूची ( https://groups.google.com/forum/#!forum/spyderlib ) पर कुछ पोस्ट करेंगे । सदस्यता के लिए सुनिश्चित करें

चीयर्स!


9
यह उत्तर प्रश्न का उत्तर कैसे देता है?
तियागो कोगुम्ब्रेइरो

0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.