.gitignore för Python

95 ignoreringsregler för Python, redo att kopieras till ditt repo.

Programmeringsspråket Python

Den kompletta .gitignore-filen för Python

# Genererad av LFGitignore - https://lfgitignore.com
# Skapad: 2026-10-13 16:10:40 UTC
# Tekniker: Python

### Python ###
# Cachekatalog för Python-bytekod
__pycache__/
*.py[codz]
# Python/Jython-klassfiler
*$py.class
# IPythons standardprofil
profile_default/
# Delat objekt
*.so
# IPython-konfiguration
ipython_config.py
# Python-versionsmarkör
.Python
# Katalog för byggresultat
build/
# Python-utvecklingspaket i egg-format
develop-eggs/
# Distributionskatalog
dist/
# Nedladdade filer
downloads/
# Python-egg-paket
eggs/
# Katalog för Python-egg-paket
.eggs/
# Bibliotekskatalog
lib/
# 64-bitars bibliotekskatalog
lib64/
# Buildout-delar
parts/
# Python-källkodsdistribution
sdist/
var/
# Python-wheel-paket
wheels/
# Delade Python-wheel-paket
share/python-wheels/
# Python-paketmetadata
*.egg-info/
# Installerad Buildout-konfiguration
.installed.cfg
# Python-egg-paket
*.egg
# Python-manifestfil
MANIFEST
# Manifestfiler
*.manifest
# PyInstaller-specifikationsfil
*.spec
# pip-installationslogg
pip-log.txt
# pip-markörfil
pip-delete-this-directory.txt
# HTML-täckningsrapport
htmlcov/
# tox-testmiljöer
.tox/
# nox-testmiljöer
.nox/
# Täckningsdatafil
.coverage
# Täckningsdatafiler
.coverage.*
# Cachekatalog
.cache
# Nose-testresultat
nosetests.xml
# XML-täckningsrapport
coverage.xml
# Källkod med täckningsannoteringar
*.cover
*.py.cover
# LCOV-täckningsdata
*.lcov
# Hypothesis-testdata
.hypothesis/
# pytest-cachekatalog
.pytest_cache/
# Täckningsrapporter
cover/
# Kompilerade meddelandekataloger
*.mo
# Mall för meddelandekatalog
*.pot
# Loggfil
*.log
# Lokala Django-inställningar
local_settings.py
# SQLite-databas
db.sqlite3
# SQLite-journal
db.sqlite3-journal
# Flasks instansmapp
instance/
# Flask-Assets-cache
.webassets-cache
# Scrapy-cache
.scrapy
# Sphinx-byggresultat
docs/_build/
# PyBuilder-katalog
.pybuilder/
# Maven-byggkatalog
target/
# Jupyter Notebook-kontrollpunkter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# PEP 582-paket
__pypackages__/
!.pixi/config.toml
# PID-fil för Celery beat
celerybeat.pid
# Kompilerade Sage-filer
*.sage.py
celerybeat-schedule*
# Miljövariabler
.env
*.rdb
.envrc
*.aof
# Virtuell Python-miljö
.venv
# Process-ID-fil
*.pid
# Katalog för virtuell miljö
env/
mnesia/
# Katalog för virtuell miljö
venv/
rabbitmq/
# Miljösäkerhetskopia
env.bak/
rabbitmq-data/
activemq-data/
# Säkerhetskopia av virtuell miljö
venv.bak/
# Spyder-projekt
.spyderproject
# Spyder-projektinställningar
.spyproject
# Python-refaktorering med rope
.ropeproject
/site
# mypy-typkontrollens cache
.mypy_cache/
# mypy-bakgrundstjänstens konfiguration
.dmypy.json
# mypy-bakgrundstjänstens konfiguration
dmypy.json
# Typkontrollverktyget Pyre
.pyre/
# pytype-verktyg för statisk analys
.pytype/
# Cython-felsökningssymboler
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py

Vad reglerna för Python faktiskt ignorerar

Alla mönster nedan och varför de hör hemma i din .gitignore.

Bytekompilerade / optimerade / DLL-filer

Mönster Vad det ignorerar
__pycache__/ Cachekatalog för Python-bytekod
*.py[codz] Bytekompilerade / optimerade / DLL-filer
*$py.class Python/Jython-klassfiler

IPython

Mönster Vad det ignorerar
profile_default/ IPythons standardprofil
ipython_config.py IPython-konfiguration
.pdm-python pdm Liksom för Pipfile.lock rekommenderas det generellt att versionshantera pdm.lock. pdm rekommenderar att ta med projektgemensam konfiguration i pdm.toml men utesluta .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml
.pdm-build/ IPython
.pixi/* pixi Liksom för Pipfile.lock rekommenderas det generellt att versionshantera pixi.lock. pixi.lock Pixi skapar en virtuell miljö i katalogen .pixi, precis som modulen venv skapar en i .venv. Denna katalog bör inte versionshanteras.
!.pixi/config.toml IPython

C-tillägg

Mönster Vad det ignorerar
*.so Delat objekt

Distribution / paketering

Mönster Vad det ignorerar
.Python Python-versionsmarkör
build/ Katalog för byggresultat
develop-eggs/ Python-utvecklingspaket i egg-format
dist/ Distributionskatalog
downloads/ Nedladdade filer
eggs/ Python-egg-paket
.eggs/ Katalog för Python-egg-paket
lib/ Bibliotekskatalog
lib64/ 64-bitars bibliotekskatalog
parts/ Buildout-delar
sdist/ Python-källkodsdistribution
var/ Distribution / paketering
wheels/ Python-wheel-paket
share/python-wheels/ Delade Python-wheel-paket
*.egg-info/ Python-paketmetadata
.installed.cfg Installerad Buildout-konfiguration
*.egg Python-egg-paket
MANIFEST Python-manifestfil
*.manifest Manifestfiler
*.spec PyInstaller-specifikationsfil

Installationsloggar

Mönster Vad det ignorerar
pip-log.txt pip-installationslogg
pip-delete-this-directory.txt pip-markörfil

Enhetstest-/täckningsrapporter

Mönster Vad det ignorerar
htmlcov/ HTML-täckningsrapport
.tox/ tox-testmiljöer
.nox/ nox-testmiljöer
.coverage Täckningsdatafil
.coverage.* Täckningsdatafiler
.cache Cachekatalog
nosetests.xml Nose-testresultat
coverage.xml XML-täckningsrapport
*.cover Källkod med täckningsannoteringar
*.py.cover Enhetstest-/täckningsrapporter
.hypothesis/ Hypothesis-testdata
*.lcov LCOV-täckningsdata
.pytest_cache/ pytest-cachekatalog
cover/ Täckningsrapporter

Översättningar

Mönster Vad det ignorerar
*.mo Kompilerade meddelandekataloger
*.pot Mall för meddelandekatalog

Django-filer:

Mönster Vad det ignorerar
*.log Loggfil
local_settings.py Lokala Django-inställningar
db.sqlite3 SQLite-databas
db.sqlite3-journal SQLite-journal

Flask-filer:

Mönster Vad det ignorerar
instance/ Flasks instansmapp
.webassets-cache Flask-Assets-cache

Scrapy-filer:

Mönster Vad det ignorerar
.scrapy Scrapy-cache

Sphinx-dokumentation

Mönster Vad det ignorerar
docs/_build/ Sphinx-byggresultat

PyBuilder

Mönster Vad det ignorerar
.pybuilder/ PyBuilder-katalog
target/ Maven-byggkatalog

Jupyter Notebook

Mönster Vad det ignorerar
.ipynb_checkpoints Jupyter Notebook-kontrollpunkter

PEP 582; används t.ex. av github.com/David-OConnor/pyflow och github.com/pdm-project/pdm

Mönster Vad det ignorerar
__pypackages__/ PEP 582-paket

Celery-filer

Mönster Vad det ignorerar
celerybeat.pid PID-fil för Celery beat
celerybeat-schedule* Celery-filer

Tolkade SageMath-filer

Mönster Vad det ignorerar
*.sage.py Kompilerade Sage-filer

Miljöer

Mönster Vad det ignorerar
.env Miljövariabler
.envrc Miljöer
.venv Virtuell Python-miljö
env/ Katalog för virtuell miljö
venv/ Katalog för virtuell miljö
env.bak/ Miljösäkerhetskopia
venv.bak/ Säkerhetskopia av virtuell miljö

Redis

Mönster Vad det ignorerar
*.rdb Redis
*.aof Redis
*.pid Process-ID-fil

RabbitMQ

Mönster Vad det ignorerar
mnesia/ RabbitMQ
rabbitmq/ RabbitMQ
rabbitmq-data/ RabbitMQ

ActiveMQ

Mönster Vad det ignorerar
activemq-data/ ActiveMQ

Spyder-projektinställningar

Mönster Vad det ignorerar
.spyderproject Spyder-projekt
.spyproject Spyder-projektinställningar

Rope-projektinställningar

Mönster Vad det ignorerar
.ropeproject Python-refaktorering med rope
/site mkdocs-dokumentation
.mypy_cache/ mypy-typkontrollens cache
.dmypy.json mypy-bakgrundstjänstens konfiguration
dmypy.json mypy-bakgrundstjänstens konfiguration

Typkontrollverktyget Pyre

Mönster Vad det ignorerar
.pyre/ Typkontrollverktyget Pyre
.pytype/ pytype-verktyg för statisk analys

Cython-felsökningssymboler

Mönster Vad det ignorerar
cython_debug/ Cython-felsökningssymboler

Läs mer på https://abstra.io/docs

Mönster Vad det ignorerar
.abstra/ Läs mer på https://abstra.io/docs

Ruff-filer:

Mönster Vad det ignorerar
.ruff_cache/ Ruff-filer:

PyPI-konfigurationsfil

Mönster Vad det ignorerar
.pypirc PyPI-konfigurationsfil

Marimo

Mönster Vad det ignorerar
marimo/_static/ Marimo
marimo/_lsp/ Marimo
__marimo__/ Marimo

Streamlit

Mönster Vad det ignorerar
.streamlit/secrets.toml Streamlit

Temporär fil för partiell kodkörning

Mönster Vad det ignorerar
tempCodeRunnerFile.py Temporär fil för partiell kodkörning

Så använder du denna .gitignore för Python

  1. Kopiera reglerna för Python ovan eller ladda ner filen direkt.
  2. Skapa en fil med namnet .gitignore i roten av ditt Git-repo och klistra in reglerna.
  3. Om några av filerna redan spåras, kör git rm -r --cached . och gör sedan en ny commit — Git tillämpar bara ignoreringsregler på ospårade filer.
  4. Checka in .gitignore så att alla i teamet delar samma regler.

Andra .gitignore-mallar för Språk

Visa alla mallar för Språk