.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

  1. Kopiere die Regeln für Python oben oder lade die Datei direkt herunter.
  2. Erstelle im Stammverzeichnis deines Git-Repositorys eine Datei namens .gitignore und füge die Regeln ein.
  3. 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.
  4. Committe die .gitignore, damit alle im Team dieselben Regeln verwenden.

Weitere .gitignore-Vorlagen für Sprache

Alle Vorlagen für Sprache ansehen