Sto installando diversi pacchetti Python in Ubuntu 12.04 usando il seguente requirements.txt
file:
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 install
nuovamente il secondo comando.
Ma questo funziona solo per quel particolare pacchetto. Quando pip install
eseguo 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 install
comando.
Finora ho dovuto installare manualmente six
, pytz
, nose
, e ora è lamentarsi bisogno mock
.
C'è un modo per dire pip
di 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 install
comandi applicati al requirements.txt
file funzionano senza problemi.