.gitignore für Python
95 Ausschlussregeln für Python, die du direkt in dein Repository übernehmen kannst.
Die Programmiersprache Python
Die vollständige .gitignore für Python
# Erstellt von LFGitignore - https://lfgitignore.com
# Erstellt: 2026-10-13 16:10:43 UTC
# Technologien: Python
### Python ###
# Python-Bytecode-Cache-Verzeichnis
__pycache__/
*.py[codz]
# Python/Jython-Klassendateien
*$py.class
# IPython-Standardprofil
profile_default/
# Gemeinsam genutzte Bibliothek
*.so
# IPython-Konfiguration
ipython_config.py
# Python-Versionsmarkierung
.Python
# Build-Ausgabeverzeichnis
build/
# Python-Entwicklungs-Eggs
develop-eggs/
# Distributionsverzeichnis
dist/
# Heruntergeladene Dateien
downloads/
# Python-Egg-Pakete
eggs/
# Verzeichnis für Python-Eggs
.eggs/
# Bibliotheksverzeichnis
lib/
# 64-Bit-Bibliotheksverzeichnis
lib64/
# Buildout-Komponenten
parts/
# Python-Quelldistribution
sdist/
var/
# Python-Wheel-Pakete
wheels/
# Gemeinsam genutzte Python-Wheels
share/python-wheels/
# Metadaten des Python-Pakets
*.egg-info/
# Von Buildout installierte Konfiguration
.installed.cfg
# Python-Egg-Paket
*.egg
# Python-Manifestdatei
MANIFEST
# Manifestdateien
*.manifest
# PyInstaller-Spezifikationsdatei
*.spec
# Pip-Installationsprotokoll
pip-log.txt
# Pip-Marker-Datei
pip-delete-this-directory.txt
# HTML-Bericht zur Testabdeckung
htmlcov/
# Tox-Testumgebungen
.tox/
# nox-Testumgebungen
.nox/
# Datei mit Testabdeckungsdaten
.coverage
# Dateien mit Testabdeckungsdaten
.coverage.*
# Cache-Verzeichnis
.cache
# Nose-Testergebnisse
nosetests.xml
# XML-Bericht zur Testabdeckung
coverage.xml
# Quellcode mit Anmerkungen zur Testabdeckung
*.cover
*.py.cover
# LCOV-Abdeckungsdaten
*.lcov
# Testdaten von Hypothesis
.hypothesis/
# Pytest-Cache-Verzeichnis
.pytest_cache/
# Berichte zur Testabdeckung
cover/
# Kompilierte Nachrichtenkataloge
*.mo
# Vorlage für einen Nachrichtenkatalog
*.pot
# Protokolldatei
*.log
# Lokale Django-Einstellungen
local_settings.py
# SQLite-Datenbank
db.sqlite3
# SQLite-Journal
db.sqlite3-journal
# Flask-Instanzordner
instance/
# Flask-Assets-Cache
.webassets-cache
# Scrapy-Cache
.scrapy
# Sphinx-Build-Ausgabe
docs/_build/
# PyBuilder-Verzeichnis
.pybuilder/
# Maven-Build-Verzeichnis
target/
# Prüfpunkte für Jupyter-Notebooks
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# PEP 582-Pakete
__pypackages__/
!.pixi/config.toml
# PID-Datei von Celery beat
celerybeat.pid
# Sage-kompilierte Dateien
*.sage.py
celerybeat-schedule*
# Umgebungsvariablen
.env
*.rdb
.envrc
*.aof
# Virtuelle Python-Umgebung
.venv
# Prozess-ID-Datei
*.pid
# Verzeichnis der virtuellen Umgebung
env/
mnesia/
# Verzeichnis der virtuellen Umgebung
venv/
rabbitmq/
# Umgebungssicherung
env.bak/
rabbitmq-data/
activemq-data/
# Sicherung der virtuellen Umgebung
venv.bak/
# Spyder-Projekt
.spyderproject
# Spyder-Projekteinstellungen
.spyproject
# Python-Refactoring mit rope
.ropeproject
/site
# Mypy-Typ-Checker-Cache
.mypy_cache/
# Mypy-Daemon-Konfiguration
.dmypy.json
# Mypy-Daemon-Konfiguration
dmypy.json
# Typprüfer Pyre
.pyre/
# Statischer Pytype-Analysator
.pytype/
# Cython-Debug-Symbole
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py
Was diese Regeln für Python ausschließen
Alle Muster im Überblick – und warum sie in deine .gitignore gehören.
Bytekompilierte / optimierte / DLL-Dateien
| Muster | Ausgeschlossene Dateien |
|---|---|
__pycache__/ |
Python-Bytecode-Cache-Verzeichnis |
*.py[codz] |
Bytekompilierte / optimierte / DLL-Dateien |
*$py.class |
Python/Jython-Klassendateien |
IPython
| Muster | Ausgeschlossene Dateien |
|---|---|
profile_default/ |
IPython-Standardprofil |
ipython_config.py |
IPython-Konfiguration |
.pdm-python |
pdm Ähnlich wie bei Pipfile.lock wird allgemein empfohlen, pdm.lock in die Versionskontrolle einzubeziehen. pdm empfiehlt, die projektweite Konfiguration in pdm.toml aufzunehmen, .pdm-python jedoch auszuschließen. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml |
.pdm-build/ |
IPython |
.pixi/* |
pixi Ähnlich wie bei Pipfile.lock wird generell empfohlen, pixi.lock in die Versionskontrolle einzubeziehen. pixi.lock Pixi erstellt eine virtuelle Umgebung im .pixi-Verzeichnis, genau wie das Venv-Modul eine im .venv-Verzeichnis erstellt. Es wird empfohlen, dieses Verzeichnis nicht in die Versionskontrolle einzubeziehen. |
!.pixi/config.toml |
IPython |
C-Erweiterungen
| Muster | Ausgeschlossene Dateien |
|---|---|
*.so |
Gemeinsam genutzte Bibliothek |
Distribution / Paketierung
| Muster | Ausgeschlossene Dateien |
|---|---|
.Python |
Python-Versionsmarkierung |
build/ |
Build-Ausgabeverzeichnis |
develop-eggs/ |
Python-Entwicklungs-Eggs |
dist/ |
Distributionsverzeichnis |
downloads/ |
Heruntergeladene Dateien |
eggs/ |
Python-Egg-Pakete |
.eggs/ |
Verzeichnis für Python-Eggs |
lib/ |
Bibliotheksverzeichnis |
lib64/ |
64-Bit-Bibliotheksverzeichnis |
parts/ |
Buildout-Komponenten |
sdist/ |
Python-Quelldistribution |
var/ |
Distribution / Paketierung |
wheels/ |
Python-Wheel-Pakete |
share/python-wheels/ |
Gemeinsam genutzte Python-Wheels |
*.egg-info/ |
Metadaten des Python-Pakets |
.installed.cfg |
Von Buildout installierte Konfiguration |
*.egg |
Python-Egg-Paket |
MANIFEST |
Python-Manifestdatei |
*.manifest |
Manifestdateien |
*.spec |
PyInstaller-Spezifikationsdatei |
Protokolle des Installationsprogramms
| Muster | Ausgeschlossene Dateien |
|---|---|
pip-log.txt |
Pip-Installationsprotokoll |
pip-delete-this-directory.txt |
Pip-Marker-Datei |
Unit-Test-/Abdeckungsberichte
| Muster | Ausgeschlossene Dateien |
|---|---|
htmlcov/ |
HTML-Bericht zur Testabdeckung |
.tox/ |
Tox-Testumgebungen |
.nox/ |
nox-Testumgebungen |
.coverage |
Datei mit Testabdeckungsdaten |
.coverage.* |
Dateien mit Testabdeckungsdaten |
.cache |
Cache-Verzeichnis |
nosetests.xml |
Nose-Testergebnisse |
coverage.xml |
XML-Bericht zur Testabdeckung |
*.cover |
Quellcode mit Anmerkungen zur Testabdeckung |
*.py.cover |
Unit-Test-/Abdeckungsberichte |
.hypothesis/ |
Testdaten von Hypothesis |
*.lcov |
LCOV-Abdeckungsdaten |
.pytest_cache/ |
Pytest-Cache-Verzeichnis |
cover/ |
Berichte zur Testabdeckung |
Übersetzungen
| Muster | Ausgeschlossene Dateien |
|---|---|
*.mo |
Kompilierte Nachrichtenkataloge |
*.pot |
Vorlage für einen Nachrichtenkatalog |
Django-Dateien:
| Muster | Ausgeschlossene Dateien |
|---|---|
*.log |
Protokolldatei |
local_settings.py |
Lokale Django-Einstellungen |
db.sqlite3 |
SQLite-Datenbank |
db.sqlite3-journal |
SQLite-Journal |
Flask-Dateien:
| Muster | Ausgeschlossene Dateien |
|---|---|
instance/ |
Flask-Instanzordner |
.webassets-cache |
Flask-Assets-Cache |
Scrapy-Dateien:
| Muster | Ausgeschlossene Dateien |
|---|---|
.scrapy |
Scrapy-Cache |
Sphinx-Dokumentation
| Muster | Ausgeschlossene Dateien |
|---|---|
docs/_build/ |
Sphinx-Build-Ausgabe |
PyBuilder
| Muster | Ausgeschlossene Dateien |
|---|---|
.pybuilder/ |
PyBuilder-Verzeichnis |
target/ |
Maven-Build-Verzeichnis |
Jupyter Notebook
| Muster | Ausgeschlossene Dateien |
|---|---|
.ipynb_checkpoints |
Prüfpunkte für Jupyter-Notebooks |
PEP 582; verwendet z.B. github.com/David-OConnor/pyflow und github.com/pdm-project/pdm
| Muster | Ausgeschlossene Dateien |
|---|---|
__pypackages__/ |
PEP 582-Pakete |
Celery-Dateien
| Muster | Ausgeschlossene Dateien |
|---|---|
celerybeat.pid |
PID-Datei von Celery beat |
celerybeat-schedule* |
Celery-Dateien |
Von SageMath analysierte Dateien
| Muster | Ausgeschlossene Dateien |
|---|---|
*.sage.py |
Sage-kompilierte Dateien |
Umgebungen
| Muster | Ausgeschlossene Dateien |
|---|---|
.env |
Umgebungsvariablen |
.envrc |
Umgebungen |
.venv |
Virtuelle Python-Umgebung |
env/ |
Verzeichnis der virtuellen Umgebung |
venv/ |
Verzeichnis der virtuellen Umgebung |
env.bak/ |
Umgebungssicherung |
venv.bak/ |
Sicherung der virtuellen Umgebung |
Redis
| Muster | Ausgeschlossene Dateien |
|---|---|
*.rdb |
Redis |
*.aof |
Redis |
*.pid |
Prozess-ID-Datei |
RabbitMQ
| Muster | Ausgeschlossene Dateien |
|---|---|
mnesia/ |
RabbitMQ |
rabbitmq/ |
RabbitMQ |
rabbitmq-data/ |
RabbitMQ |
ActiveMQ
| Muster | Ausgeschlossene Dateien |
|---|---|
activemq-data/ |
ActiveMQ |
Spyder-Projekteinstellungen
| Muster | Ausgeschlossene Dateien |
|---|---|
.spyderproject |
Spyder-Projekt |
.spyproject |
Spyder-Projekteinstellungen |
Rope-Projekteinstellungen
| Muster | Ausgeschlossene Dateien |
|---|---|
.ropeproject |
Python-Refactoring mit rope |
/site |
mkdocs-Dokumentation |
.mypy_cache/ |
Mypy-Typ-Checker-Cache |
.dmypy.json |
Mypy-Daemon-Konfiguration |
dmypy.json |
Mypy-Daemon-Konfiguration |
Typprüfer Pyre
| Muster | Ausgeschlossene Dateien |
|---|---|
.pyre/ |
Typprüfer Pyre |
.pytype/ |
Statischer Pytype-Analysator |
Cython-Debug-Symbole
| Muster | Ausgeschlossene Dateien |
|---|---|
cython_debug/ |
Cython-Debug-Symbole |
Erfahren Sie mehr unter https://abstra.io/docs
| Muster | Ausgeschlossene Dateien |
|---|---|
.abstra/ |
Erfahren Sie mehr unter https://abstra.io/docs |
Ruff-Dateien:
| Muster | Ausgeschlossene Dateien |
|---|---|
.ruff_cache/ |
Ruff-Dateien: |
PyPI-Konfigurationsdatei
| Muster | Ausgeschlossene Dateien |
|---|---|
.pypirc |
PyPI-Konfigurationsdatei |
Marimo
| Muster | Ausgeschlossene Dateien |
|---|---|
marimo/_static/ |
Marimo |
marimo/_lsp/ |
Marimo |
__marimo__/ |
Marimo |
Streamlit
| Muster | Ausgeschlossene Dateien |
|---|---|
.streamlit/secrets.toml |
Streamlit |
Temporäre Datei zur teilweisen Codeausführung
| Muster | Ausgeschlossene Dateien |
|---|---|
tempCodeRunnerFile.py |
Temporäre Datei zur teilweisen Codeausführung |
So verwendest du diese .gitignore für Python
- Kopiere die Regeln für Python oben oder lade die Datei direkt herunter.
- Erstelle im Stammverzeichnis deines Git-Repositorys eine Datei namens .gitignore und füge die Regeln ein.
- Falls Git einige dieser Dateien bereits erfasst, führe git rm -r --cached . aus und erstelle einen neuen Commit – Git wendet Ausschlussregeln nur auf nicht erfasste Dateien an.
- Committe die .gitignore, damit alle im Team dieselben Regeln verwenden.