Estoy instalando varios paquetes de Python en Ubuntu 12.04 usando el siguiente requirements.txt
archivo:
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
y estos dos comandos:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(el primero descarga los paquetes y el segundo los instala).
El proceso se detiene con frecuencia con el error:
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))
que arreglo manualmente con:
pip install --user <package>
y luego ejecute el segundo pip install
comando nuevamente.
Pero eso solo funciona para ese paquete en particular. Cuando ejecuto el segundo pip install
comando nuevamente, el proceso se detiene ahora quejándose de otro paquete requerido y necesito repetir el proceso nuevamente, es decir: instalar el nuevo paquete requerido manualmente (con el comando anterior) y luego ejecutar el segundo pip install
comando.
Hasta ahora he tenido que instalar manualmente six
, pytz
, nose
, y ahora se queja de necesidad mock
.
¿Hay alguna manera de decirle pip
que instale automáticamente todas las dependencias necesarias para que no tenga que hacerlo manualmente una por una?
Agregar : Esto solo ocurre en Ubuntu 12.04 BTW. En Ubuntu 14.04, los pip install
comandos aplicados en el requirements.txt
archivo funcionan sin problemas.