Estou instalando vários pacotes Python no Ubuntu 12.04 usando o seguinte requirements.txt
arquivo:
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 estes dois comandos:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(o primeiro baixa os pacotes e o segundo os instala).
O processo é frequentemente interrompido com o erro:
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))
com o qual eu corrijo manualmente:
pip install --user <package>
e, em seguida, execute o segundo pip install
comando novamente.
Mas isso só funciona para esse pacote específico. Quando executo o segundo pip install
comando novamente, o processo está parado agora, reclamando de outro pacote necessário e preciso repetir o processo novamente, ou seja: instale o novo pacote necessário manualmente (com o comando acima) e execute o segundo pip install
comando.
Até agora eu tive que instalar manualmente six
, pytz
, nose
, e agora ele está reclamando sobre a necessidade mock
.
Existe uma maneira de dizer pip
para instalar automaticamente todas as dependências necessárias para que eu não precise fazer isso manualmente, uma por uma?
Adicionar : isso acontece apenas no Ubuntu 12.04 BTW. No Ubuntu 14.04, os pip install
comandos aplicados no requirements.txt
arquivo funcionam sem problemas.