.gitignore pour Python
95 règles d’exclusion pour Python, prêtes à copier dans votre dépôt.
Le langage de programmation Python
Le .gitignore complet pour Python
# Généré par LFGitignore - https://lfgitignore.com
# Créé le : 2026-11-03 03:14:20 UTC
# Technologies : Python
### Python ###
# Répertoire de cache du bytecode Python
__pycache__/
*.py[codz]
# Fichiers de classe Python/Jython
*$py.class
# Profil par défaut IPython
profile_default/
# Objet partagé
*.so
# Configuration IPython
ipython_config.py
# Marqueur de version Python
.Python
# Répertoire de sortie de compilation
build/
# Paquets egg de développement Python
develop-eggs/
# Répertoire de distribution
dist/
# Fichiers téléchargés
downloads/
# Paquets egg Python
eggs/
# Répertoire des paquets egg Python
.eggs/
# Répertoire des bibliothèques
lib/
# Répertoire des bibliothèques 64 bits
lib64/
# Composants Buildout
parts/
# Distribution source Python
sdist/
var/
# Paquets wheel Python
wheels/
# Paquets wheel Python partagés
share/python-wheels/
# Métadonnées de paquet Python
*.egg-info/
# Configuration installée par Buildout
.installed.cfg
# Paquet egg Python
*.egg
# Fichier de manifeste Python
MANIFEST
# Fichiers de manifeste
*.manifest
# Fichier de spécification PyInstaller
*.spec
# Journal d’installation pip
pip-log.txt
# Fichier marqueur pip
pip-delete-this-directory.txt
# Rapport de couverture HTML
htmlcov/
# Environnements de test tox
.tox/
# Environnements de test nox
.nox/
# Fichier de données de couverture
.coverage
# Fichiers de données de couverture
.coverage.*
# Répertoire de cache
.cache
# Résultats de tests Nose
nosetests.xml
# Rapport de couverture XML
coverage.xml
# Sources annotées de couverture
*.cover
*.py.cover
# Données de couverture LCOV
*.lcov
# Données de test Hypothesis
.hypothesis/
# Répertoire de cache pytest
.pytest_cache/
# Rapports de couverture
cover/
# Catalogues de messages compilés
*.mo
# Modèle de catalogue de messages
*.pot
# Fichier journal
*.log
# Paramètres locaux Django
local_settings.py
# Base de données SQLite
db.sqlite3
# Journal SQLite
db.sqlite3-journal
# Dossier d’instance Flask
instance/
# Cache Flask-Assets
.webassets-cache
# Cache Scrapy
.scrapy
# Résultats de compilation Sphinx
docs/_build/
# Répertoire PyBuilder
.pybuilder/
# Répertoire de compilation Maven
target/
# Points de contrôle Jupyter Notebook
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Paquets PEP 582
__pypackages__/
!.pixi/config.toml
# Fichier PID de Celery beat
celerybeat.pid
# Fichiers Sage compilés
*.sage.py
celerybeat-schedule*
# Variables d’environnement
.env
*.rdb
.envrc
*.aof
# Environnement virtuel Python
.venv
# Fichier d’identifiant de processus
*.pid
# Répertoire d’environnement virtuel
env/
mnesia/
# Répertoire d’environnement virtuel
venv/
rabbitmq/
# Sauvegarde d’environnement
env.bak/
rabbitmq-data/
activemq-data/
# Sauvegarde d’environnement virtuel
venv.bak/
# Projet Spyder
.spyderproject
# Paramètres du projet Spyder
.spyproject
# Refactorisation Python avec rope
.ropeproject
/site
# Cache du vérificateur de types mypy
.mypy_cache/
# Configuration du démon mypy
.dmypy.json
# Configuration du démon mypy
dmypy.json
# Vérificateur de types Pyre
.pyre/
# Analyseur statique pytype
.pytype/
# Symboles de débogage Cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py
Ce que ces règles Python ignorent vraiment
Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.
Fichiers compilés en bytecode, optimisés ou DLL
| Motif | Ce qu’il ignore |
|---|---|
__pycache__/ |
Répertoire de cache du bytecode Python |
*.py[codz] |
Fichiers compilés en bytecode, optimisés ou DLL |
*$py.class |
Fichiers de classe Python/Jython |
IPython
| Motif | Ce qu’il ignore |
|---|---|
profile_default/ |
Profil par défaut IPython |
ipython_config.py |
Configuration IPython |
.pdm-python |
pdm : comme pour Pipfile.lock, il est généralement recommandé de versionner pdm.lock. pdm recommande d’inclure la configuration du projet dans pdm.toml, mais d’exclure .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml |
.pdm-build/ |
IPython |
.pixi/* |
pixi : comme pour Pipfile.lock, il est généralement recommandé de versionner pixi.lock. pixi.lock Pixi crée un environnement virtuel dans .pixi, comme le module venv dans .venv. Il est recommandé de ne pas versionner ce répertoire. |
!.pixi/config.toml |
IPython |
Extensions C
| Motif | Ce qu’il ignore |
|---|---|
*.so |
Objet partagé |
Distribution et empaquetage
| Motif | Ce qu’il ignore |
|---|---|
.Python |
Marqueur de version Python |
build/ |
Répertoire de sortie de compilation |
develop-eggs/ |
Paquets egg de développement Python |
dist/ |
Répertoire de distribution |
downloads/ |
Fichiers téléchargés |
eggs/ |
Paquets egg Python |
.eggs/ |
Répertoire des paquets egg Python |
lib/ |
Répertoire des bibliothèques |
lib64/ |
Répertoire des bibliothèques 64 bits |
parts/ |
Composants Buildout |
sdist/ |
Distribution source Python |
var/ |
Distribution et empaquetage |
wheels/ |
Paquets wheel Python |
share/python-wheels/ |
Paquets wheel Python partagés |
*.egg-info/ |
Métadonnées de paquet Python |
.installed.cfg |
Configuration installée par Buildout |
*.egg |
Paquet egg Python |
MANIFEST |
Fichier de manifeste Python |
*.manifest |
Fichiers de manifeste |
*.spec |
Fichier de spécification PyInstaller |
Journaux d’installation
| Motif | Ce qu’il ignore |
|---|---|
pip-log.txt |
Journal d’installation pip |
pip-delete-this-directory.txt |
Fichier marqueur pip |
Rapports de tests unitaires et de couverture
| Motif | Ce qu’il ignore |
|---|---|
htmlcov/ |
Rapport de couverture HTML |
.tox/ |
Environnements de test tox |
.nox/ |
Environnements de test nox |
.coverage |
Fichier de données de couverture |
.coverage.* |
Fichiers de données de couverture |
.cache |
Répertoire de cache |
nosetests.xml |
Résultats de tests Nose |
coverage.xml |
Rapport de couverture XML |
*.cover |
Sources annotées de couverture |
*.py.cover |
Rapports de tests unitaires et de couverture |
.hypothesis/ |
Données de test Hypothesis |
*.lcov |
Données de couverture LCOV |
.pytest_cache/ |
Répertoire de cache pytest |
cover/ |
Rapports de couverture |
Traductions
| Motif | Ce qu’il ignore |
|---|---|
*.mo |
Catalogues de messages compilés |
*.pot |
Modèle de catalogue de messages |
Éléments Django :
| Motif | Ce qu’il ignore |
|---|---|
*.log |
Fichier journal |
local_settings.py |
Paramètres locaux Django |
db.sqlite3 |
Base de données SQLite |
db.sqlite3-journal |
Journal SQLite |
Éléments Flask :
| Motif | Ce qu’il ignore |
|---|---|
instance/ |
Dossier d’instance Flask |
.webassets-cache |
Cache Flask-Assets |
Éléments Scrapy :
| Motif | Ce qu’il ignore |
|---|---|
.scrapy |
Cache Scrapy |
Documentation Sphinx
| Motif | Ce qu’il ignore |
|---|---|
docs/_build/ |
Résultats de compilation Sphinx |
PyBuilder
| Motif | Ce qu’il ignore |
|---|---|
.pybuilder/ |
Répertoire PyBuilder |
target/ |
Répertoire de compilation Maven |
Jupyter Notebook
| Motif | Ce qu’il ignore |
|---|---|
.ipynb_checkpoints |
Points de contrôle Jupyter Notebook |
PEP 582 ; utilisé notamment par github.com/David-OConnor/pyflow et github.com/pdm-project/pdm
| Motif | Ce qu’il ignore |
|---|---|
__pypackages__/ |
Paquets PEP 582 |
Éléments Celery
| Motif | Ce qu’il ignore |
|---|---|
celerybeat.pid |
Fichier PID de Celery beat |
celerybeat-schedule* |
Éléments Celery |
Fichiers analysés par SageMath
| Motif | Ce qu’il ignore |
|---|---|
*.sage.py |
Fichiers Sage compilés |
Environnements
| Motif | Ce qu’il ignore |
|---|---|
.env |
Variables d’environnement |
.envrc |
Environnements |
.venv |
Environnement virtuel Python |
env/ |
Répertoire d’environnement virtuel |
venv/ |
Répertoire d’environnement virtuel |
env.bak/ |
Sauvegarde d’environnement |
venv.bak/ |
Sauvegarde d’environnement virtuel |
Redis
| Motif | Ce qu’il ignore |
|---|---|
*.rdb |
Redis |
*.aof |
Redis |
*.pid |
Fichier d’identifiant de processus |
RabbitMQ
| Motif | Ce qu’il ignore |
|---|---|
mnesia/ |
RabbitMQ |
rabbitmq/ |
RabbitMQ |
rabbitmq-data/ |
RabbitMQ |
ActiveMQ
| Motif | Ce qu’il ignore |
|---|---|
activemq-data/ |
ActiveMQ |
Paramètres du projet Spyder
| Motif | Ce qu’il ignore |
|---|---|
.spyderproject |
Projet Spyder |
.spyproject |
Paramètres du projet Spyder |
Paramètres de projet Rope
| Motif | Ce qu’il ignore |
|---|---|
.ropeproject |
Refactorisation Python avec rope |
/site |
Documentation mkdocs |
.mypy_cache/ |
Cache du vérificateur de types mypy |
.dmypy.json |
Configuration du démon mypy |
dmypy.json |
Configuration du démon mypy |
Vérificateur de types Pyre
| Motif | Ce qu’il ignore |
|---|---|
.pyre/ |
Vérificateur de types Pyre |
.pytype/ |
Analyseur statique pytype |
Symboles de débogage Cython
| Motif | Ce qu’il ignore |
|---|---|
cython_debug/ |
Symboles de débogage Cython |
En savoir plus sur https://abstra.io/docs
| Motif | Ce qu’il ignore |
|---|---|
.abstra/ |
En savoir plus sur https://abstra.io/docs |
Éléments Ruff :
| Motif | Ce qu’il ignore |
|---|---|
.ruff_cache/ |
Éléments Ruff : |
Fichier de configuration PyPI
| Motif | Ce qu’il ignore |
|---|---|
.pypirc |
Fichier de configuration PyPI |
Marimo
| Motif | Ce qu’il ignore |
|---|---|
marimo/_static/ |
Marimo |
marimo/_lsp/ |
Marimo |
__marimo__/ |
Marimo |
Streamlit
| Motif | Ce qu’il ignore |
|---|---|
.streamlit/secrets.toml |
Streamlit |
Fichier temporaire pour l’exécution partielle de code
| Motif | Ce qu’il ignore |
|---|---|
tempCodeRunnerFile.py |
Fichier temporaire pour l’exécution partielle de code |
Comment utiliser ce .gitignore pour Python
- Copiez les règles Python ci-dessus, ou téléchargez directement le fichier.
- Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
- Si certains de ces fichiers sont déjà suivis, lancez git rm -r --cached . puis recommitez — Git n’applique les règles d’exclusion qu’aux fichiers non suivis.
- Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.