Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| dev:python:environnement_virtuel_avec_git [2021/12/14 17:56] – créée yoann | dev:python:environnement_virtuel_avec_git [2025/07/21 09:33] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== Python : Usage des environnements virtuels avec Git ====== | + | ====== Python : environnement virtuel dans Git ====== |
| + | |||
| + | L' | ||
| + | |||
| + | **L' | ||
| + | |||
| + | La démarche générale est la suivante: | ||
| + | * On crée un répertoire projet pour le programme Python à développer, | ||
| + | * On crée le script Python et on fait un import initial pour commencer le suivi; | ||
| + | * On crée un environnement virtuel (par convention '' | ||
| + | * On crée ou on modifie le fichier **.gitignore** pour désactiver le suivi sur l' | ||
| + | * On active l' | ||
| + | * Pour sauvegarder et pouvoir reconstruire l' | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # Avant de modifier le script Python, on charge son environnement virtuel | ||
| + | source " | ||
| + | |||
| + | # on travaille sur le script, on installe les modules nécessaires | ||
| + | pip3 install pyyaml | ||
| + | |||
| + | # Pour sauvegarder l' | ||
| + | # on enregistre la liste des modules installés dans un fichier texte | ||
| + | pip3 freeze > requirements.txt | ||
| + | |||
| + | # On ajoute le fichier à l' | ||
| + | git add requirements.txt | ||
| + | git commit -m " | ||
| + | |||
| + | # pour terminer, on quitte l' | ||
| + | deactivate | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Exemple de fichier .gitignore ===== | ||
| + | |||
| + | <file txt .gitignore> | ||
| + | .venv/ | ||
| + | |||
| + | *.pyc | ||
| + | __pycache__/ | ||
| + | |||
| + | instance/ | ||
| + | *.db | ||
| + | *.sqlite | ||
| + | |||
| + | .pytest_cache/ | ||
| + | .coverage | ||
| + | htmlcov/ | ||
| + | |||
| + | dist/ | ||
| + | build/ | ||
| + | *.egg-info/ | ||
| + | </ | ||
| + | |||
| + | ===== Tester les règles du .gitignore | ||
| + | |||
| + | Pour vérifier que les règles définies dans le fichier .gitignore s' | ||
| + | |||
| + | <code bash> | ||
| + | # Vérifier que le fichier database.db est bien ignoré par git | ||
| + | git check-ignore -v ./ | ||
| + | </ | ||