ฉันกำลังติดตั้งแพ็กเกจ Python หลาย ๆ ตัวใน Ubuntu 12.04 โดยใช้requirements.txt
ไฟล์ต่อไปนี้:
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 เท่านั้น ใน Ubuntu 14.04 pip install
คำสั่งที่ใช้กับrequirements.txt
ไฟล์ทำงานโดยไม่มีปัญหา