web-dev-qa-db-fra.com

Devrions-nous gittignorer le fichier .pyThon-version?

J'ai un .python-version fichier, et lorsque je crée un Python repo avec GitHub et précise qu'il devrait avoir un .gitignore, il ajoute le .python-version Dossier à elle. Il me semble que ce fichier ne devrait pas être ignoré car d'autres personnes qui exécutent le code sur différentes machines voudraient savoir quelle version de Python dont ils ont besoin.

Alors pourquoi est-il .gitignoreré?

19
Shamoon

Ancien poste mais toujours pertinent.

Ma réponse serait "ça dépend".

Le nom d'une ENV virtuelle peut également être utilisé dans la version .python, s'il est géré à l'aide du plugin Virtualenv de Pyenv. Cela rend ce fichier assez inutile. Le projet est géré sur une répétition de git public et vous pouvez l'exclure (mais ne pas faire est inoffensif comme indiqué dans d'autres réponses).

Mais (et je suis dans cette situation) Si vous gérez le projet sur un repo privé et partagez des ENV virtuelles, il peut être logique de ne pas l'exclure de GIT. Cela vous permet de travailler avec un environnement différent (y compris la Python) sur une branche expérimentale du projet. Bien sûr, il aurait été beaucoup plus propre à fourchette ou cloner le projet original et l'expérience Avec la nouvelle ENV dans la copie, mais il est parfois plus facile de créer une nouvelle succursale.

À la fin de la journée, IMHO Il n'y a pas de réponse universelle à la question et cela dépend de votre flux de travail.

0
Eric PASCUAL