एक बार पाइप का उपयोग करते हुए कई अजगर पैकेज कैसे स्थापित करें


187

मुझे पता है कि यह करने का एक आसान तरीका है, लेकिन मैंने इसे न तो यहां पाया और न ही Google पर। इसलिए मैं उत्सुक था कि क्या पाइप का उपयोग करके कई पैकेज स्थापित करने का एक तरीका है। कुछ इस तरह:

pip install progra1 , progra2 ,progra3 ,progra4 . 

या:

pip install (command to read some txt containing the name of the modules) 

जवाबों:


264

कमांड लाइन पर कई पैकेज स्थापित करने के लिए, बस उन्हें एक अंतरिक्ष-सीमांकित सूची के रूप में पास करें, जैसे:

pip install wsgiref boto

पाठ फ़ाइल से स्थापित करने के लिए, तब, से pip install --help:

-r FILENAME, --requirement = FILENAME

दिए गए आवश्यकताओं फ़ाइल में सूचीबद्ध सभी संकुल को स्थापित करें। इस विकल्प का उपयोग कई बार किया जा सकता है।

उनके सामान्य लेआउट और वाक्यविन्यास के लिए आवश्यकताओं की फाइलों के बारे में पाइप प्रलेखन पर एक नज़र डालें - ध्यान दें कि pip freezeयदि आप एक त्वरित उदाहरण चाहते हैं तो आप वर्तमान परिवेश / साइट-पैकेजों के आधार पर एक उत्पन्न कर सकते हैं - उदाहरण के लिए ( एक स्थापित wsgirefऔर botoस्वच्छ virtualenv पर आधारित) ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

4
"स्पेस-सीमांकित सूची" मेरे लिए काम नहीं करता है अगर पैकेज के बीच निर्भरताएं हैं, उदाहरण के लिए: sudo -H pip install setuptools trezorइस त्रुटि का कारण बनता है: "सेटप्टूल को आयात नहीं कर सकता है जो स्रोत वितरण से स्थापित करने के लिए आवश्यक है। कृपया सेटपूल को स्थापित करें।" इसके बजाय, मुझे 2 अलग-अलग कमांड चलाने की आवश्यकता है।
जोनाथन क्रॉस

क्या यह pip install wsgiref botoपुस्तकालयों को उनकी निर्भरता के साथ भी स्थापित करता है ?
mockash

100
pip install -r requirements.txt

और आवश्यकताओं में। फ़ाइल में आप एक लाइन प्रति आइटम के साथ एक सूची में अपने मॉड्यूल डाल दिया।

  • Django = 1.3.1

  • दक्षिण> = 0.7

  • Django-डिबग-उपकरण पट्टी


मैं कॉन्डा का उपयोग कैसे कर सकता हूं? कोई उपाय? conda intsall -r आवश्यकताएँ। txt काम नहीं करता है।
CKM

इसे आज़माएं: stackoverflow.com/questions/35802939/…
tisaconundrum

क्या आपको संस्करण # निर्दिष्ट करना है? दूसरे शब्दों में, यदि आप सिर्फ Djangoएक लाइन पर रखते हैं, तो क्या यह स्वचालित रूप से नवीनतम संस्करण स्थापित करेगा?
जॉन ग्रेग

आपको एक संस्करण संख्या निर्दिष्ट करने की आवश्यकता नहीं है, और आम तौर पर इसकी आवश्यकता नहीं होती है, हालांकि कौन सा संस्करण वास्तव में pipइंस्टॉल होता है, कभी-कभी यह अनुमान लगाना कठिन होता है, खासकर यदि आपने pipकई स्रोत सूचकांकों और / या कॉन्फ़िगरेशन विकल्पों के साथ कॉन्फ़िगर किया है, जो संकुल को संकुचित कर सकते हैं स्थापित किया जाए। एक सामान्य आवश्यकता न्यूनतम संस्करण की आवश्यकता को निर्दिष्ट करने की है, जैसेpip >= 9.0
ट्रिपल

14

आप आवश्यकताओं फ़ाइल नामक एक पाठ फ़ाइल में सूचीबद्ध संकुल को स्थापित कर सकते हैं । उदाहरण के लिए, यदि आपके पास एक फ़ाइल है जिसे req.txtनिम्नलिखित पाठ कहा जाता है :

Django==1.4
South==0.7.3

और आप कमांड लाइन पर जारी करें:

pip install -r req.txt

पाइप विशिष्ट संशोधनों पर फ़ाइल में सूचीबद्ध पैकेज स्थापित करेगा।


5

अन्य उत्तरों को लागू करते हुए, आप --no-cache-dirपाइप में कैशिंग को अक्षम करने के विकल्प का उपयोग कर सकते हैं । एक साथ कई पैकेज स्थापित करते समय मेरी वर्चुअल मशीन दुर्घटनाग्रस्त हो गई थी pip install -r requirements.txt। मेरे लिए क्या हल किया गया था:

pip install --no-cache-dir -r requirements.txt

0

केवल एक ही मॉड्यूल स्थापित करते समय आप जो प्रयोग करते थे, वही कमांड दें, इसे स्पेस सीमांकित प्रारूप के माध्यम से पास करें

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