¿Qué significa el mensaje de error sobre pip –use-feature=2020-resolver?

4 minutos de lectura

avatar de usuario
yongjun lee

Estoy tratando de instalar jupyter en Ubuntu 16.04.6 x64 en el droplet de DigitalOcean. Me está dando el siguiente mensaje de error, y no puedo entender lo que esto significa.

ERROR: después de octubre de 2020, es posible que experimente errores al instalar o actualizar paquetes. Esto se debe a que pip cambiará la forma en que resuelve los conflictos de dependencia.

Le recomendamos que use –use-feature=2020-resolver para probar sus paquetes con el nuevo solucionador antes de que se convierta en el predeterminado.

jsonschema 3.2.0 requiere seis> = 1.11.0, pero tendrá seis 1.10.0 que es incompatible

¡Cualquier ayuda sería muy apreciada!

  • Ejecute estos comandos: python -m pip install --upgrade pip, pip check y finalmente instale su paquete usando pip install <PACKAGE> --use-feature=2020-resolver. Esto instalará las versiones correctas para las dependencias.

    – arun

    31 de agosto de 2020 a las 18:41

avatar de usuario
máquina furry

De acuerdo a este anuncio, pip presentará un nuevo solucionador de dependencias en octubre de 2020, que será más robusto pero podría romper algunas configuraciones existentes. Por lo tanto, sugieren a los usuarios que intenten ejecutar sus scripts de instalación de pip al menos una vez (en modo de desarrollo) con esta opción: --use-feature=2020-resolver
para anticipar cualquier problema potencial antes de que el nuevo solucionador se convierta en el predeterminado en octubre de 2020 con la versión 20.3 de pip.

En nombre de PyPA, me complace anunciar que acabamos de lanzar pip 20.2, una nueva versión de pip. Puede instalarlo ejecutando python -m pip install –upgrade pip.

Los aspectos más destacados de esta versión son:

  • La versión beta del solucionador de dependencias de próxima generación está disponible
  • Instalaciones más rápidas desde archivos de rueda
  • Manejo mejorado de ruedas que contienen contenido de archivos que no son ASCII
  • Lista de pips más rápida utilizando operaciones de red en paralelo
  • Los paquetes instalados ahora contienen metadatos sobre si el usuario los solicitó directamente (archivo SOLICITADO de PEP 376)

El nuevo solucionador de dependencias está desactivado de forma predeterminada porque aún no está listo para el uso diario.

El nuevo solucionador de dependencias es significativamente más estricto y consistente cuando recibe instrucciones incompatibles y reduce la compatibilidad con ciertos tipos de archivos de restricciones, por lo que algunas soluciones y flujos de trabajo pueden fallar. Pruébelo con el indicador –use-feature=2020-resolver. Por favor mira nuestra guía sobre cómo probar y migrary cómo reportar problemas. Nos estamos preparando para cambiar el comportamiento de resolución de dependencia predeterminado y hacer que el nuevo solucionador sea el predeterminado en pip 20.3 (en octubre de 2020).

  • ¿Se puede usar el --use-feature=2020-resolver comando al ejecutar una instalación pip de un archivo require.txt?

    – yeliabsalohcin

    29 de enero de 2021 a las 12:03

  • Sí. Bueno, depende de tu versión de pip. La última versión de Pip ahora es la 21.0 y, desde la 20.3, el nuevo resolver se usa automáticamente, por lo que la opción no tiene efecto. Por lo tanto, si forzó a pip a permanecer = 20.3. Como se puede ver en este hilo de correo electrónico a continuación, varias herramientas de código abierto se rompieron por este cambio y ahora requieren mantener una versión pip anterior hasta que las cosas se resuelvan: mail-archive.com/users@airflow.apache.org/msg00442.html)

    – Máquina peluda

    30 de enero de 2021 a las 10:17

avatar de usuario
naveganteJP

Primero verifique si su pip se actualiza:

python -m pip install --upgrade pip

y luego usa:

pip install example --use-feature=2020-resolver

Funcionó para mí.

  • Yap, tuve que actualizar pip primero, de lo contrario obtuve no such option: --use-feature cuando pip instalar. ¡Esta respuesta fue útil!

    – Shaung Chen

    27 de septiembre de 2020 a las 10:23

  • @naveganteJP, tengo todos los requisitos en requirments.txt archivo, y si pruebo este comando pip install -r requirments.txt --use-feature=2020-resolver, está devolviendo un error. ¿Puede sugerir una solución para instalar el archivo requirments.txt?

    – siva

    5 de noviembre de 2020 a las 21:41

  • @siva: solo arregla tus dependencias

    – JE Casta

    6 de noviembre de 2020 a las 14:22

  • recibí pkg_resources.VersionConflict: (pip 21.0.1 (/usr/local/lib/python3.7/site-packages), Requirement.parse('pip==20.0.2')) … así que para mí probablemente se rompió …

    –Ricky Levi

    18 de marzo de 2021 a las 19:28

  • ¿Cómo ejecutamos las dos líneas de requirements.txt? @ J-ECasta No entendí su comentario sobre la corrección de la dependencia.

    – Syed MD Ismail

    7 oct 2021 a las 7:20


¿Ha sido útil esta solución?