Ludovic Frank Gitignore

.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

  1. Copiez les règles Python ci-dessus, ou téléchargez directement le fichier.
  2. Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
  3. 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.
  4. Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.

Autres modèles .gitignore Langage

Voir tous les modèles Langage