Saltar al contenido

Poetry no usa la versión correcta de Python

Indagamos en todo el mundo online para así traerte la solución para tu dilema, si tienes alguna pregunta puedes dejarnos la inquietud y responderemos porque estamos para servirte.

Solución:

pyproject.toml se utiliza para definir todas las dependencias de su proyecto, incluida la versión compatible de Python.

La línea de la que se queja es simplemente decir que las versiones de python compatibles con el proyecto son python2.7 o superior, esto es independiente de las versiones de python que haya instalado con pyenv.

python = "^2.7"

Si desea actualizar las versiones de python compatibles con el proyecto, puede editar el archivo directamente y ejecutar poetry update.


Si desea utilizar varias versiones de Python, debe asegurarse de que Poesía utilice las dependencias correctas para la versión de Python que está utilizando. Para cambiar la versión específica que está usando la poesía, debes usar poetry env,

  • poetry env list mostrar las versiones de la poesía de Python que se pueden usar
  • poetry env use cambia la poesía para usar esa versión.

Por ejemplo, en mi máquina, la poesía tiene 3 entornos virtuales instalados y está usando el asociado con python3.6:

↪ poetry env list
sipy-a9sqc5pb-py3.6 (Activated)
sipy-a9sqc5pb-py3.7
sipy-a9sqc5pb-py3.8

No estoy seguro de cómo estos entornos virtuales interactúan con las cuchillas utilizadas por pyenv, pero sus documentos tienen una sección relacionada.

Gestión de entornos virtuales

Hay un complemento de pyenv llamado pyenv-virtualenv que viene con varias funciones para ayudar a los usuarios de pyenv a administrar entornos virtuales creados por virtualenv o Anaconda. Debido a que el script de activación de esos entornos virtuales se basa en la mutación de la variable $PATH del shell interactivo del usuario, interceptará los ganchos de ejecución de comandos de estilo shim de pyenv. Recomendamos instalar pyenv-virtualenv también si tiene algún plan para jugar con esos entornos virtuales.

Bien, me di cuenta del problema. Un poco vergonzosamente, no había corrido pyenv shell 3.8.1 antes de ejecutar cualquiera de los otros comandos. Todo funciona ahora. Gracias por todos tus esfuerzos.

Calificaciones y reseñas

Si te gustó nuestro trabajo, tienes la habilidad dejar un post acerca de qué te ha parecido esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *