.gitignore til Python

95 ignorer regler for Python, klar til at kopiere til dit lager.

Programmeringssproget Python

Den komplette .gitignore til Python

# Genereret af LFGitignore - https://lfgitignore.com
# Oprettet: 2026-10-31 21:49:13 UTC
# Teknologier: Python

### Python ###
# Python bytecode cache bibliotek
__pycache__/
*.py[codz]
# Python/Jython klasse filer
*$py.class
# IPython standardprofil
profile_default/
# Delt objekt
*.so
# IPython konfiguration
ipython_config.py
# Python versionsmarkør
.Python
# Byg output-mappe
build/
# Python-udviklingseggs
develop-eggs/
# Distributionskatalog
dist/
# Downloadede filer
downloads/
# Python-egg-pakker
eggs/
# Mappe med Python-eggs
.eggs/
# Biblioteksfortegnelse
lib/
# 64-bit biblioteksmappe
lib64/
# Udbyggede dele
parts/
# Python kildedistribution
sdist/
var/
# Python-wheel-pakker
wheels/
# Delte Python-wheels
share/python-wheels/
# Python-pakkemetadata
*.egg-info/
# Buildout installeret konfig
.installed.cfg
# Python-egg-pakke
*.egg
# Python manifestfil
MANIFEST
# Manifest filer
*.manifest
# PyInstaller spec fil
*.spec
# pip installationslog
pip-log.txt
# pip markør fil
pip-delete-this-directory.txt
# Dækning HTML-rapport
htmlcov/
# toks testmiljøer
.tox/
# nox testmiljøer
.nox/
# Dækningsdatafil
.coverage
# Dækningsdatafiler
.coverage.*
# Cache bibliotek
.cache
# Næseprøveresultater
nosetests.xml
# Dækning XML-rapport
coverage.xml
# Dækningskommentaret kilde
*.cover
*.py.cover
# LCOV-dækningsdata
*.lcov
# Hypotesetestdata
.hypothesis/
# pytest cache mappe
.pytest_cache/
# Dækningsrapporter
cover/
# Kompileret meddelelseskataloger
*.mo
# Besked katalog skabelon
*.pot
# Log fil
*.log
# Lokale Django-indstillinger
local_settings.py
# SQLite-database
db.sqlite3
# SQLite-journal
db.sqlite3-journal
# Flask instans mappe
instance/
# Flask-Assets-mellemlager
.webassets-cache
# Skrabelig cache
.scrapy
# Sphinx build udgang
docs/_build/
# PyBuilder bibliotek
.pybuilder/
# Maven build bibliotek
target/
# Jupyter notesbog kontrolpunkter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# PEP 582 pakker
__pypackages__/
!.pixi/config.toml
# Selleri beat PID-fil
celerybeat.pid
# Sage kompilerede filer
*.sage.py
celerybeat-schedule*
# Miljøvariabler
.env
*.rdb
.envrc
*.aof
# Python virtuelt miljø
.venv
# Process ID-fil
*.pid
# Virtuelt miljø bibliotek
env/
mnesia/
# Virtuelt miljø bibliotek
venv/
rabbitmq/
# Miljø backup
env.bak/
rabbitmq-data/
activemq-data/
# Virtuel env backup
venv.bak/
# Spyder projekt
.spyderproject
# Spyder-projektindstillinger
.spyproject
# Python reb refactoring
.ropeproject
/site
# mypy-typekontrolmellemlager
.mypy_cache/
# mypy daemon-konfiguration
.dmypy.json
# mypy daemon-konfiguration
dmypy.json
# Brændtypekontrol
.pyre/
# pytype statisk analysator
.pytype/
# Cython debug symboler
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py

Hvad disse Python regler faktisk ignorerer

Hvert mønster nedenfor, og hvorfor det hører hjemme i din .gitignore.

Byte-kompilerede / optimerede / DLL-filer

Mønster Hvad den ignorerer
__pycache__/ Python bytecode cache bibliotek
*.py[codz] Byte-kompilerede / optimerede / DLL-filer
*$py.class Python/Jython klasse filer

IPython

Mønster Hvad den ignorerer
profile_default/ IPython standardprofil
ipython_config.py IPython konfiguration
.pdm-python pdm I lighed med Pipfile.lock anbefales det generelt at inkludere pdm.lock i versionskontrol. pdm anbefaler at inkludere projektdækkende konfiguration i pdm.toml, men undtagen .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml
.pdm-build/ IPython
.pixi/* pixi I lighed med Pipfile.lock anbefales det generelt at inkludere pixi.lock i versionskontrol. pixi.lock Pixi opretter et virtuelt miljø i .pixi-biblioteket, ligesom venv-modulet opretter et i .venv-biblioteket. Det anbefales ikke at inkludere denne mappe i versionskontrol.
!.pixi/config.toml IPython

C udvidelser

Mønster Hvad den ignorerer
*.so Delt objekt

Distribution / emballering

Mønster Hvad den ignorerer
.Python Python versionsmarkør
build/ Byg output-mappe
develop-eggs/ Python-udviklingseggs
dist/ Distributionskatalog
downloads/ Downloadede filer
eggs/ Python-egg-pakker
.eggs/ Mappe med Python-eggs
lib/ Biblioteksfortegnelse
lib64/ 64-bit biblioteksmappe
parts/ Udbyggede dele
sdist/ Python kildedistribution
var/ Distribution / emballering
wheels/ Python-wheel-pakker
share/python-wheels/ Delte Python-wheels
*.egg-info/ Python-pakkemetadata
.installed.cfg Buildout installeret konfig
*.egg Python-egg-pakke
MANIFEST Python manifestfil
*.manifest Manifest filer
*.spec PyInstaller spec fil

Installatør logs

Mønster Hvad den ignorerer
pip-log.txt pip installationslog
pip-delete-this-directory.txt pip markør fil

Enhedstest / dækningsrapporter

Mønster Hvad den ignorerer
htmlcov/ Dækning HTML-rapport
.tox/ toks testmiljøer
.nox/ nox testmiljøer
.coverage Dækningsdatafil
.coverage.* Dækningsdatafiler
.cache Cache bibliotek
nosetests.xml Næseprøveresultater
coverage.xml Dækning XML-rapport
*.cover Dækningskommentaret kilde
*.py.cover Enhedstest / dækningsrapporter
.hypothesis/ Hypotesetestdata
*.lcov LCOV-dækningsdata
.pytest_cache/ pytest cache mappe
cover/ Dækningsrapporter

Oversættelser

Mønster Hvad den ignorerer
*.mo Kompileret meddelelseskataloger
*.pot Besked katalog skabelon

Django ting:

Mønster Hvad den ignorerer
*.log Log fil
local_settings.py Lokale Django-indstillinger
db.sqlite3 SQLite-database
db.sqlite3-journal SQLite-journal

Flaske ting:

Mønster Hvad den ignorerer
instance/ Flask instans mappe
.webassets-cache Flask-Assets-mellemlager

Skrabe ting:

Mønster Hvad den ignorerer
.scrapy Skrabelig cache

Sfinx dokumentation

Mønster Hvad den ignorerer
docs/_build/ Sphinx build udgang

PyBuilder

Mønster Hvad den ignorerer
.pybuilder/ PyBuilder bibliotek
target/ Maven build bibliotek

Jupyter Notebook

Mønster Hvad den ignorerer
.ipynb_checkpoints Jupyter notesbog kontrolpunkter

PEP 582; bruges af f.eks. github.com/David-OConnor/pyflow og github.com/pdm-project/pdm

Mønster Hvad den ignorerer
__pypackages__/ PEP 582 pakker

Selleri ting

Mønster Hvad den ignorerer
celerybeat.pid Selleri beat PID-fil
celerybeat-schedule* Selleri ting

SageMath parsede filer

Mønster Hvad den ignorerer
*.sage.py Sage kompilerede filer

Miljøer

Mønster Hvad den ignorerer
.env Miljøvariabler
.envrc Miljøer
.venv Python virtuelt miljø
env/ Virtuelt miljø bibliotek
venv/ Virtuelt miljø bibliotek
env.bak/ Miljø backup
venv.bak/ Virtuel env backup

Redis

Mønster Hvad den ignorerer
*.rdb Redis
*.aof Redis
*.pid Process ID-fil

RabbitMQ

Mønster Hvad den ignorerer
mnesia/ RabbitMQ
rabbitmq/ RabbitMQ
rabbitmq-data/ RabbitMQ

ActiveMQ

Mønster Hvad den ignorerer
activemq-data/ ActiveMQ

Spyder-projektindstillinger

Mønster Hvad den ignorerer
.spyderproject Spyder projekt
.spyproject Spyder-projektindstillinger

Indstillinger for rebprojekt

Mønster Hvad den ignorerer
.ropeproject Python reb refactoring
/site mkdocs dokumentation
.mypy_cache/ mypy-typekontrolmellemlager
.dmypy.json mypy daemon-konfiguration
dmypy.json mypy daemon-konfiguration

Brændtypekontrol

Mønster Hvad den ignorerer
.pyre/ Brændtypekontrol
.pytype/ pytype statisk analysator

Cython debug symboler

Mønster Hvad den ignorerer
cython_debug/ Cython debug symboler

Lær mere på https://abstra.io/docs

Mønster Hvad den ignorerer
.abstra/ Lær mere på https://abstra.io/docs

Ruff ting:

Mønster Hvad den ignorerer
.ruff_cache/ Ruff ting:

PyPI konfigurationsfil

Mønster Hvad den ignorerer
.pypirc PyPI konfigurationsfil

Marimo

Mønster Hvad den ignorerer
marimo/_static/ Marimo
marimo/_lsp/ Marimo
__marimo__/ Marimo

Streamlit

Mønster Hvad den ignorerer
.streamlit/secrets.toml Streamlit

Midlertidig fil til delvis kodeudførelse

Mønster Hvad den ignorerer
tempCodeRunnerFile.py Midlertidig fil til delvis kodeudførelse

Sådan bruger du denne .gitignore til Python

  1. Kopier Python reglerne ovenfor, eller download filen direkte.
  2. Opret en fil med navnet .gitignore i roden af dit Git-lager og indsæt reglerne i det.
  3. Hvis nogle af disse filer allerede er sporet, så kør git rm -r --cached . og commit igen - Git anvender kun ignoreringsregler på usporede filer.
  4. Brug .gitignore, så alle på holdet deler de samme regler.

Andre Sprog .gitignore skabeloner

Se alle Sprog skabeloner