Sto installando diversi pacchetti Python in Ubuntu 12.04 usando il seguente requirements.txtfile:
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
e questi due comandi:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(il primo scarica i pacchetti e il secondo li installa).
Il processo viene spesso arrestato con l'errore:
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))
che aggiorno manualmente con:
pip install --user <package>
e quindi eseguire pip installnuovamente il secondo comando.
Ma questo funziona solo per quel particolare pacchetto. Quando pip installeseguo di nuovo il secondo comando, il processo viene arrestato ora lamentando un altro pacchetto richiesto e devo ripetere nuovamente il processo, ovvero: installare manualmente il nuovo pacchetto richiesto (con il comando sopra) e quindi eseguire il secondo pip installcomando.
Finora ho dovuto installare manualmente six, pytz, nose, e ora è lamentarsi bisogno mock.
C'è un modo per dire pipdi installare automaticamente tutte le dipendenze necessarie quindi non devo farlo manualmente uno per uno?
Aggiungi : questo succede solo in Ubuntu 12.04 BTW. In Ubuntu 14.04 i pip installcomandi applicati al requirements.txtfile funzionano senza problemi.
