2012-03-31 13 views
79

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

pip install progra1 , progra2 ,progra3 ,progra4 . 

या:

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

उत्तर

110

कमांड लाइन पर कई संकुल स्थापित करने के लिए, बस उन्हें पारित एक स्थान-सीमांकित सूची के रूप में, उदाहरण के लिए:

pip install wsgiref boto 
,210

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

-r FILENAME, --requirement=FILENAME

Install all the packages listed in the given requirements file. This option can be used multiple times.

उनके सामान्य लेआउट और वाक्य रचना के लिए the pip documentation regarding requirements files पर एक नजर डालें - ध्यान दें कि आप pip freeze साथ वर्तमान वातावरण/साइट-संकुल के आधार पर उत्पन्न कर सकते हैं कि यदि आप एक त्वरित उदाहरण चाहते हैं - उदाहरण के लिए (wsgiref और boto स्थापित होने एक साफ virtualenv में के आधार पर):

$ pip freeze 
boto==2.3.0 
wsgiref==0.1.2 
+0

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

8

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

Django==1.4 
South==0.7.3 

और आप आदेश पंक्ति पर जारी करते हैं:

pip install -r req.txt 

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

40

pip install -r requirements.txt

और आप प्रति पंक्ति एक आइटम के साथ सूची में अपने मॉड्यूल में कहें, requirements.txt फ़ाइल में।

  • Django = 1.3.1

  • दक्षिण> = 0,7

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

+0

मैं एक ही conda का उपयोग कर कैसे कर सकता है? कोई उपाय? conda intsall -r requirements.txt काम नहीं करता है। – chandresh

+0

इसे आज़माएं: https://stackoverflow.com/questions/35802939/install-only-available-packages-using-conda-install-yes-file-requirements-t – tisaconundrum