मैं निम्नलिखित requirements.txtफ़ाइल का उपयोग करके Ubuntu 12.04 में कई पायथन पैकेज स्थापित कर रहा हूं :
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
और ये दो आदेश:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(पहला एक संकुल को डाउनलोड करता है और दूसरा उन्हें स्थापित करता है)।
प्रक्रिया को अक्सर त्रुटि के साथ रोका जाता है:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
जिसे मैं मैन्युअल रूप से ठीक करता हूं:
pip install --user <package>
और फिर दूसरी pip installकमांड चलाएं ।
लेकिन यह केवल उस विशेष पैकेज के लिए काम करता है । जब मैं दूसरी pip installकमांड को फिर से चलाता हूं , तो प्रक्रिया अब एक और आवश्यक पैकेज के बारे में शिकायत करना बंद कर देती है और मुझे फिर से प्रक्रिया को दोहराने की आवश्यकता होती है, अर्थात: नए आवश्यक पैकेज को मैन्युअल रूप से स्थापित करें (ऊपर दिए गए कमांड के साथ) और फिर दूसरी pip installकमांड चलाएं ।
अब तक मैं मैन्युअल रूप से स्थापित करने के लिए मिला है six, pytz, nose, और अब यह जरूरत के बारे में शिकायत कर रहा है mock।
वहाँ एक रास्ता बताने के pipलिए स्वचालित रूप से सभी की जरूरत निर्भरता स्थापित करने के लिए है तो मैं इसे मैन्युअल रूप से एक-एक करके नहीं है?
जोड़ें : यह केवल Ubuntu 12.04 BTW में होता है। उबंटू 14.04 में फ़ाइल काम pip installपर लागू किए गए कमांड requirements.txtबिना मुद्दों के।
