Le changement de l'emplacement du répertoire virtualenv le brise
C'est l'un des avantages de placer le répertoire en dehors de l'arborescence du référentiel, par exemple sous le nom de ~/.virtualenvs
con virutalenvwrapper
.
Sinon, si vous le gardez dans l'arbre du projet, le déplacement de l'emplacement du projet brisera le virtualenv.
Voir : Renommer un dossier virtualenv sans le casser
Hay --relocatable
mais il est connu pour ne pas être parfait.
Autre petit avantage : vous n'avez pas à .gitignore
il.
Les avantages de le mettre en gitignoring dans l'arbre du projet lui-même sont les suivants :
- permet de garder les éléments connexes à proximité les uns des autres.
- il est probable que vous ne réutiliserez jamais un virtualenv donné dans plusieurs projets, donc le placer ailleurs ne présente pas beaucoup d'avantages.
C'est un défaut de conception gênant à mon avis. Ils devraient implémenter virutalenv d'une manière qui ne tienne pas compte de l'endroit où se trouve le répertoire, car le stockage dans l'arbre est simplement plus simple et plus isolé. Le gestionnaire de paquets NPM de Node.js le fait sans aucun problème. Et pendant que nous y sommes, pip devrait utiliser les répertoires locaux par défaut, comme NPM. Avoir cette couche séparée de virtualenv est bancal. Node.js a juste NPM qui fait tout cela sans saisie supplémentaire. Je n'arrive pas à croire que je fais l'éloge de l'écosystème JavaScript dans un billet sur Python, mais c'est vrai.