Saya menginstal beberapa paket Python di Ubuntu 12.04 menggunakan requirements.txtfile berikut :
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
dan dua perintah ini:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(yang pertama mendownload paket dan yang kedua menginstalnya).
Prosesnya sering berhenti dengan kesalahan:
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))
yang saya perbaiki secara manual dengan:
pip install --user <package>
lalu jalankan kembali pip installperintah kedua .
Tapi itu hanya bekerja untuk itu paket tertentu. Ketika saya menjalankan pip installperintah kedua lagi, proses berhenti sekarang mengeluh tentang paket lain yang diperlukan dan saya perlu mengulangi prosesnya lagi, yaitu: instal paket baru yang diperlukan secara manual (dengan perintah di atas) dan kemudian jalankan pip installperintah kedua .
Sejauh ini saya sudah menginstal secara manual six, pytz, nose, dan sekarang itu mengeluh tentang membutuhkan mock.
Apakah ada cara untuk mengetahui pipuntuk menginstal otomatis semua dependensi yang diperlukan sehingga saya tidak harus melakukannya secara manual satu per satu?
Tambahkan : Ini hanya terjadi di Ubuntu 12.04 BTW. Di Ubuntu 14.04, pip installperintah yang diterapkan pada requirements.txtfile berfungsi tanpa masalah.
