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

Respuestas:
Al actualizar, reinstale todos los paquetes, incluso si ya están actualizados.
Ignora los paquetes instalados (reinstalando en su lugar).
fuente
pip install pipeline-livey simplemente recoger mi cambio en zipline?--upgradecuándo--force-reinstallse está utilizando no debería ser necesario a partir del pip 10.0, para su información: github.com/pypa/pip/issues/1139using cachedsignifica que utiliza archivos de origen que se almacenaron en caché en la última instalación. Para forzar la descarga, use la--no-cache-dirbandera.Es posible que desee tener las tres opciones:
--upgradey--force-reinstallasegura la reinstalación, mientras--no-depsevita reinstalar dependencias.De lo contrario, podría encontrarse con el problema de que pip comienza a recompilar Numpy u otros paquetes grandes.
fuente
sudoFue crucial en mi caso.--upgradecuando usamos--force-reinstall?<package-name>==<package-version>se usa el formato?Si desea reinstalar paquetes especificados en un archivo require.txt, sin actualizar, simplemente reinstale las versiones específicas especificadas en el archivo require.txt:
fuente
no parece forzar la reinstalación usando python2.7 con pip-1.5
He tenido que usar
fuente
--upgradeademás--force-reinstallo no tendrá ningún efecto.Si tiene un archivo de texto con muchos paquetes, debe agregar el indicador -r
fuente
En el caso de que necesite forzar la reinstalación de pip , puede hacer lo siguiente:
fuente
Algunas respuestas relevantes:
Diferencia entre las opciones de instalación de pip "ignorar-instalado" y "forzar-reinstalar"
fuente