2012-02-18 14 views
16

एक पायथन (डीजेंगो) प्रोजेक्ट में, जब मैं एक मौजूदा निर्भरता का स्थान पाइप के साथ बदलता हूं, और मैं किसी अन्य मशीन में अद्यतन आवश्यकताओं.txt फ़ाइल को पुनर्स्थापित करता हूं, तो मुझे एक संदेश से संकेत दिया जा रहा है इस तरह: -पीआईपी डिफ़ॉल्ट रूप से वाइप विकल्प के साथ स्थापित करें

Obtaining South from git+git://github.com/lambdafu/[email protected]#egg=South-dev (from -r requirements.txt (line 5)) 
    git clone in ./src/south exists with URL git://github.com/clones/django-south.git 
    The plan is to install the git repository git://github.com/lambdafu/django-south.git 
What to do? (s)witch, (i)gnore, (w)ipe, (b)ackup 

इस बिंदु पर, मैं "डब्ल्यू" का चयन करेंगे (मिटा) Django दक्षिण के पुराने प्रतिलिपि को समाप्त करना और नए भंडार स्थान से उपयोग करने Django-दक्षिण में।

मैं इसे "डब्ल्यू" टाइप करने के बिना डिफ़ॉल्ट व्यवहार के रूप में करना चाहता हूं।

है वहाँ एक विकल्प जब मेरे

pip install -r requirements.txt 

आदेश दे ताकि स्थापना प्रक्रिया स्वतः कि मैं बड़ा प्रतिलिपि का सफाया करना चाहते हैं पता चल जाएगा और मुझे चुनने के लिए संकेत नहीं देगा मैं निर्दिष्ट कर सकते हैं एस/आई/डब्ल्यू/बी?

उत्तर

13

आप yes आदेश का उपयोग कर सकते हैं:

yes w | pip install -r requirements.txt 
+0

बस ठीक काम करता प्रतीत होता है। धन्यवाद! –

+1

गंभीरता से !!!!! * निक्स इन सभी क्रूर उपकरणों के साथ मुझे अद्भुत रखता है ... – RickyA

27

PIP संस्करण 1.1 के बाद से आप भी उपयोग कर सकते हैं:

--exists कार्रवाई = EXISTS_ACTION डिफ़ॉल्ट कार्रवाई जब एक रास्ता पहले से ही इस exists.Use विकल्प पर एक और विकल्प निर्दिष्ट करने के लिए एक बार फिर एक विकल्प उपलब्ध नहीं है, विकल्प: (ओं) चुड़ैल, (i) gnore, (w) ipe, (b) ackup

+0

अच्छी टिप! धन्यवाद! –

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