J’utilise le plugin zsh-autoswitch-virtualenv. C’est pour zsh mais ça marche très bien.
Ça gère les gestionnaires pipenv et poetry (et requirements.txt). Ça marche aussi avec les environnements virtuels créés à la main dans un répertoire .venv du projet.
Ça ajoute une commande/alias mkvenv qui te crée l’environnement virtuel qui va bien. Ça t’affiche un rappel quand tu vas dans un projet qui n’a pas encore d’environnement virtuel. Et ça active l’environnement dès que tu changes de répertoire (et le désactive quand tu quittes l’arborescence) comme son nom l’indique.
Sinon le README c’est clairement un truc où j’indique :
- quelle est la (ou les) version de Python gérée
- quel gestionnaire de paquet est utilisé (comme ça pas besoin de supposer)
- quelles commandes sont à faire pour avoir le projet prêt, c’est à dire virtualenv, dépendances installées, initialisation d’une base de données éventuellement, etc.
Sur quelques projets, j’ai également ajouté un Makefile quand il faut faire un peu plus que deux commandes simples. Mes collègues ne l’utilisent pas, sont trop jeunes pour make :-(
[^] # Re: merci et venv
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . En réponse à la dépêche L’installation et la distribution de paquets Python (1/4). Évalué à 4.
J’utilise le plugin
zsh-autoswitch-virtualenv. C’est pour zsh mais ça marche très bien.Ça gère les gestionnaires
pipenvetpoetry(etrequirements.txt). Ça marche aussi avec les environnements virtuels créés à la main dans un répertoire.venvdu projet.Ça ajoute une commande/alias
mkvenvqui te crée l’environnement virtuel qui va bien. Ça t’affiche un rappel quand tu vas dans un projet qui n’a pas encore d’environnement virtuel. Et ça active l’environnement dès que tu changes de répertoire (et le désactive quand tu quittes l’arborescence) comme son nom l’indique.Sinon le README c’est clairement un truc où j’indique :
- quelle est la (ou les) version de Python gérée
- quel gestionnaire de paquet est utilisé (comme ça pas besoin de supposer)
- quelles commandes sont à faire pour avoir le projet prêt, c’est à dire virtualenv, dépendances installées, initialisation d’une base de données éventuellement, etc.
Sur quelques projets, j’ai également ajouté un
Makefilequand il faut faire un peu plus que deux commandes simples. Mes collègues ne l’utilisent pas, sont trop jeunes pourmake:-(