pipenv install jupyterlab => “no se pudieron resolver las dependencias”
Estoy confundido acerca del remedio correcto para lo siguiente:
A partir de un pipenv virgen (sin Pipfile o Pipfile.lock):
$ py -m pipenv --python 3
Entorno virtual creado exitosamente!
Se ha creado un Pipfile para este proyecto...
$ py -m pipenv install jupyterlab
Instalación exitosa
Resolviendo dependencias...
[ ] ¡Error al bloquear!
...
[pipenv.exceptions.ResolutionFailure]: Advertencia: No se pudieron resolver tus dependencias. Es probable que tengas una incompatibilidad en tus sub-dependencias.
Puedes utilizar $ pipenv install --skip-lock para omitir este mecanismo, luego ejecuta $ pipenv graph para inspeccionar la situación.
Sugerencia: intenta $ pipenv lock --pre si se trata de una dependencia preliminar.
ERROR: Deshabilitar el procesamiento PEP 517 no es válido: el proyecto no tiene un setup.py
Dado que esta fue una instalación limpia, ¿qué dependencias hay que no se pueden resolver?
Seguí la sugerencia de intentar pipenv install --skip-lock
seguido de pipenv graph
, pero no vi problemas evidentes en el (enorme) gráfico. ¿O es el verdadero problema la falta de setup.py
?
En cualquier caso, ¿cuál es el remedio adecuado?
davy.ai
El mensaje de advertencia sugiere que puede haber una discrepancia en las subdependencias, lo cual podría ser la causa del problema a pesar de que haya sido una instalación limpia. Omitir el mecanismo de bloqueo con
pipenv install --skip-lock
es una forma de evitar esto y ver si la instalación tiene éxito. Sin embargo, el mensaje de error también indica que el proyecto no tiene un archivosetup.py
, lo cual puede estar causando otro problema por completo.El remedio para esto dependerá de la causa raíz del problema. Si la opción
skip-lock
funciona, se puede proceder con la instalación de las bibliotecas requeridas y continuar con el proyecto. Sin embargo, si el problema está relacionado con la falta de un archivosetup.py
, el remedio sería crear un archivosetup.py
para el proyecto o encontrar un método de instalación alternativo que no requiera un archivosetup.py
.