मैं अपने सुपरयूज़र वातावरण में सभी django संकुल को अनइंस्टॉल करने की कोशिश कर रहा हूं ताकि यह सुनिश्चित हो सके कि मेरे सभी webapp निर्भरता मेरे virtualenv पर स्थापित हैं।
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
लेकिन पाइप हर पैकेज की स्थापना की पुष्टि करना चाहता है, और -y
पाइप के लिए कोई विकल्प नहीं लगता है । क्या अजगर मॉड्यूल के एक बैच की स्थापना रद्द करने का एक बेहतर तरीका है? जाने के लिए rm -rf .../site-packages/
एक उचित तरीका है? क्या कोई easy_install विकल्प है?
वैकल्पिक रूप से, क्या उन निर्भरता को पूरा करने के लिए सिस्टम पाइथन मॉड्यूल पर निर्भर होने के बजाय वर्चुअनव के लिए सभी निर्भरताएं स्थापित करने के लिए पाइप को मजबूर करना बेहतर होगा pip --upgrade install
, लेकिन किसी भी सिस्टम मॉड्यूल को ओवरराइड करने के लिए समान रूप से पुराने संस्करणों को स्थापित करने के लिए मजबूर करना। मैंने अपने virtualenv को सक्रिय करने की कोशिश की और फिर pip install --upgrade -r requirements.txt
यह निर्भरता स्थापित करने के लिए प्रतीत होता है, यहां तक कि जो मेरे सिस्टम पथ में मौजूद हैं, लेकिन मुझे यकीन नहीं हो सकता है कि क्योंकि मेरा सिस्टम मॉड्यूल पुराना था। और man pip
इस व्यवहार की गारंटी नहीं देता है (यानी पैकेज का वही संस्करण स्थापित करना जो सिस्टम साइट-पैकेज में पहले से मौजूद है)।
yes
इतना उपयोगी है।