Saya menginstal beberapa paket Python di Ubuntu 12.04 menggunakan requirements.txt
file 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 install
perintah kedua .
Tapi itu hanya bekerja untuk itu paket tertentu. Ketika saya menjalankan pip install
perintah 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 install
perintah kedua .
Sejauh ini saya sudah menginstal secara manual six
, pytz
, nose
, dan sekarang itu mengeluh tentang membutuhkan mock
.
Apakah ada cara untuk mengetahui pip
untuk 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 install
perintah yang diterapkan pada requirements.txt
file berfungsi tanpa masalah.