Résolue

Gestion des versions de Python avec pipenv et poetry

# Environnement de travail # Ligne de commande # Python

Bonjour ! J'ai un soucis de compréhension sur windows lorsque j'installe 2 versions de python. J'ai python 3.10 et python 3.11. Et lorsque j'installe pipenv ou poetry, je fais

py -3.11 -m pip install poetry

Mais je ne comprends pas bien ce qui se passe car si je refais la même avec

py -3.10 -m pip install poetry

ça me dit que poetry est déjà installé... Voilà, j'ai un gros soucis avec la gestion de plusieurs versions de python.

Thibault houdon

Mentor

Salut Yanis !

En fait Poetry est un peu différent d'autres packages plus traditionnels car tu n'installes pas Poetry pour chaque version de Python, tu l'installes de façon générale et après tu peux l'utiliser pour gérer tes différents environnements.

Comme tu peux le voir dans la documentation sur l'installation, il est indiqué qu'il faut bien installer Poetry dans un environnement isolé, ce que fait le script d'installation ou pipx, ou encore manuellement en créant un environnement virtuel dédié avec venv.

Je ne crois pas avoir tres bien compris ce que fait un pipx et ce qu'est un environnement virtuel isolé. C'est un autre environnement virtuel qu'on va utiliser par la suite depuis l'environnement virtuel qu'on va créer ?

Quel est le lien avec les versions ?

Personnellement, j'utilises pipx pour tout les outils. Ce qu'il fait, c'est justement d'installer l'outil, que ce soit pipenv, poetry, uv, cookiecutter, etc. dans venv isolé. L'avantage est de permettre une mise à jour ou une suppression propre de l'outil.

il y aura donc 2 venv quand on travaille sur un projet. L'un où se trouve ces outils qu'on souhaite installer globalement, et un autre avec pipenv par exemple qui sera l'environnement virtuel de notre projet. C'est bien ça ?

Thierry Chappuis

Mentor

Pipx crée un environnement virtuel par outil. Ce n'est pas spécifique à un projet en particulier, car tu n'installes pas tes outils dans l'environnement de projet.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.