¿Puedo forzar a pip a reinstalar la versión actual?


Me he encontrado con situaciones en las que una versión actual de un paquete parece no estar funcionando y requiere reinstalación. Pero pip install -U no tocará un paquete que ya esté actualizado. Veo cómo forzar una reinstalación desinstalando primero (con pip uninstall) y luego instalando, pero ¿hay una manera de forzar simplemente una "actualización" a una versión nominalmente actual en un solo paso?

Author: orome, 2013-10-23

4 answers

pip install --upgrade --force-reinstall <package>

Al actualizar, reinstale todos los paquetes incluso si ya están actualizados.

pip install -I <package>
pip install --ignore-installed <package>

Ignore los paquetes instalados (reinstalando en su lugar).

 456
Author: Karan Goel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-14 17:39:22

Es posible que desee tener las tres opciones: --upgrade y --force-reinstall asegura la reinstalación, mientras que --no-deps evita reinstalar dependencias.

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

De lo contrario podría encontrarse con el problema de que pip comienza a recompilar Numpy u otros paquetes grandes.

 123
Author: Finn Årup Nielsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-29 12:13:40
--force-reinstall

No parece forzar la reinstalación usando python2. 7 con pip-1.5

He tenido que usar

--no-deps --ignore-installed
 21
Author: anemes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-14 08:04:09

Si desea reinstalar paquetes especificados en un requisito.archivo txt, sin actualizar, por lo que solo tiene que volver a instalar las versiones específicas especificadas en los requisitos.archivo txt:

pip install -r requirements.txt --ignore-installed
 21
Author: Davy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-03 06:20:18