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

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

 pip install --upgrade --force-reinstall  

Al actualizar, vuelva a instalar todos los paquetes, incluso si ya están actualizados.

 pip install -I  pip install --ignore-installed  

Ignorar los paquetes instalados (reinstalar en su lugar).

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

 $ sudo pip install --upgrade --no-deps --force-reinstall  

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

 --force-reinstall 

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

He tenido que usar

 --no-deps --ignore-installed 

Si desea reinstalar los paquetes especificados en un archivo Requirements.txt, sin actualizar, simplemente vuelva a instalar las versiones específicas especificadas en el archivo Requirements.txt:

 pip install -r requirements.txt --ignore-installed 

Si tiene un archivo de texto con muchos paquetes, debe agregar la marca -r

 pip install --upgrade --no-deps --force-reinstall -r requirements.txt