Tôi đang cài đặt một số gói Python trong Ubuntu 12.04 bằng requirements.txt
tệp sau :
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
và hai lệnh này:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(cái đầu tiên tải xuống các gói và cái thứ hai cài đặt chúng).
Quá trình thường xuyên bị dừng với lỗi:
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))
mà tôi sửa bằng tay với:
pip install --user <package>
và sau đó chạy pip install
lệnh thứ hai một lần nữa.
Nhưng điều đó chỉ hoạt động cho rằng gói cụ thể. Khi tôi chạy pip install
lại lệnh thứ hai , quy trình bị dừng ngay bây giờ phàn nàn về một gói bắt buộc khác và tôi cần lặp lại quy trình một lần nữa, tức là: cài đặt gói yêu cầu mới theo cách thủ công (với lệnh ở trên) và sau đó chạy pip install
lệnh thứ hai .
Cho đến nay tôi đã phải tự cài đặt six
, pytz
, nose
, và bây giờ nó phàn nàn về việc cần mock
.
Có cách nào để pip
tự động cài đặt tất cả các phụ thuộc cần thiết để tôi không phải thực hiện từng bước một không?
Thêm : Điều này chỉ xảy ra trong Ubuntu 12.04 BTW. Trong Ubuntu 14.04, các pip install
lệnh được áp dụng trên requirements.txt
tệp hoạt động mà không gặp sự cố.