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 -U
no 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-live
y simplemente recoger mi cambio en zipline?--upgrade
cuándo--force-reinstall
se está utilizando no debería ser necesario a partir del pip 10.0, para su información: github.com/pypa/pip/issues/1139using cached
significa que utiliza archivos de origen que se almacenaron en caché en la última instalación. Para forzar la descarga, use la--no-cache-dir
bandera.Es posible que desee tener las tres opciones:
--upgrade
y--force-reinstall
asegura la reinstalación, mientras--no-deps
evita reinstalar dependencias.De lo contrario, podría encontrarse con el problema de que pip comienza a recompilar Numpy u otros paquetes grandes.
fuente
sudo
Fue crucial en mi caso.--upgrade
cuando 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
--upgrade
además--force-reinstall
o 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