मैं निम्नलिखित 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
बिना मुद्दों के।