2013-10-23 10 views
240

मैं उन परिस्थितियों में आया हूं जहां पैकेज का वर्तमान संस्करण काम नहीं कर रहा है और पुनः स्थापित करने की आवश्यकता है। लेकिन pip install -U एक पैकेज को तब तक नहीं छूएगा जो पहले से ही अद्यतित है। मैं देखता हूं कि पहले अनइंस्टॉल करने (pip uninstall के साथ) और फिर इंस्टॉल करके पुन: स्थापना को कैसे बल दिया जाए, लेकिन क्या एक ही चरण में नाममात्र वर्तमान संस्करण में "अपडेट" को मजबूर करने का कोई तरीका है?क्या मैं वर्तमान संस्करण को पुनर्स्थापित करने के लिए पाइप को मजबूर कर सकता हूं?

+2

मैं विपरीत समस्या आ रही है: पिप पहले से स्थापित किए गए निर्भरताओं को पुनर्स्थापित करना जारी रखता है। –

उत्तर

350
pip install --upgrade --force-reinstall <package> 

जब उन्नयन, सभी संकुल को पुनर्स्थापित भले ही वे पहले से ही कर रहे हैं अप-टू-डेट।

pip install -I <package> 
pip install --ignore-installed <package> 

स्थापित संकुल को अनदेखा करें (इसके बजाय पुनर्स्थापित करना)।

+140

यह काम करता है, लेकिन आपको '- अपग्रेड' भी निर्दिष्ट करना होगा: 'pip install --upgrade --force-reinstall ' –

+1

- target = flag का उपयोग करते समय ओवरराइट करने के लिए कोई भी तरीका? इनमें से कोई भी मेरे लिए काम नहीं किया। मुझे गंतव्य पथ पहले से ही त्रुटि मिल गया है। – radtek

+0

@ किगन क्विन क्या आपको लगता है कि "उन्नयन करते समय" करण का मतलब क्या है ...? मुझे ऐसा लगता है। लेकिन आपकी स्पष्टीकरण निश्चित रूप से मेरी मदद करता है। –

20
--force-reinstall 

साथ पिप-1.5

मैं

--no-deps --ignore-installed 
+15

आपको '--force-reinstall' के अतिरिक्त '- अपग्रेड' निर्दिष्ट करना होगा, या इसका कोई प्रभाव नहीं पड़ेगा। –

98

उपयोग करने के लिए मिला है python2.7 का उपयोग कर पुनः स्थापित मजबूर करने के लिए आप सभी तीन विकल्प हैं करने के लिए चाहते हो सकता है प्रकट नहीं होता है: --upgrade और --force-reinstall पुनर्स्थापना सुनिश्चित करता है, जबकि --no-deps निर्भरताओं को पुनर्स्थापित करने से बचाता है।

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename> 

अन्यथा आप समस्या में भाग ले सकते हैं कि पाइप अजीब या अन्य बड़े पैकेजों को फिर से संकलित करना शुरू कर देता है।

12

आप एक requirements.txt फ़ाइल में निर्दिष्ट संकुल, उन्नयन के बिना पुनर्स्थापित करने के लिए, तो बस requirements.txt फ़ाइल में निर्दिष्ट विशिष्ट संस्करण को पुनर्स्थापित करना चाहते हैं:

pip install -r requirements.txt --ignore-installed 
संबंधित मुद्दे

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