.gitignore pro Python

95 pravidel ignorování pro Python, připravených ke zkopírování do repozitáře.

Programovací jazyk Python

Kompletní .gitignore pro Python

# Vygenerováno pomocí LFGitignore - https://lfgitignore.com
# Vytvořeno: 2026-10-13 14:31:56 UTC
# Technologie: Python

### Python ###
# Adresář mezipaměti bajtového kódu Python
__pycache__/
*.py[codz]
# Soubory tříd Python/Jython
*$py.class
# Výchozí profil IPython
profile_default/
# Sdílený objekt
*.so
# Konfigurace IPython
ipython_config.py
# Značka verze Python
.Python
# Adresář výstupu sestavení
build/
# Vývojové balíčky egg Python
develop-eggs/
# Distribuční adresář
dist/
# Stažené soubory
downloads/
# Balíčky egg Python
eggs/
# Adresář balíčků egg Python
.eggs/
# Adresář knihoven
lib/
# Adresář 64bitových knihoven
lib64/
# Části Buildout
parts/
# Zdrojová distribuce Python
sdist/
var/
# Balíčky wheel Python
wheels/
# Sdílené balíčky wheel Python
share/python-wheels/
# Metadata balíčku Python
*.egg-info/
# Nainstalovaná konfigurace Buildout
.installed.cfg
# Balíček egg Python
*.egg
# Soubor manifestu Python
MANIFEST
# Soubory manifestů
*.manifest
# Specifikační soubor PyInstaller
*.spec
# Protokol instalace pip
pip-log.txt
# Soubor značky pip
pip-delete-this-directory.txt
# Zpráva o pokrytí v HTML
htmlcov/
# Testovací prostředí tox
.tox/
# Testovací prostředí nox
.nox/
# Datový soubor pokrytí
.coverage
# Datové soubory pokrytí
.coverage.*
# Adresář mezipaměti
.cache
# Výsledky testů Nose
nosetests.xml
# Zpráva o pokrytí v XML
coverage.xml
# Zdrojový kód s anotacemi pokrytí
*.cover
*.py.cover
# Data pokrytí LCOV
*.lcov
# Testovací data Hypothesis
.hypothesis/
# Adresář mezipaměti pytest
.pytest_cache/
# Zprávy o pokrytí
cover/
# Zkompilované katalogy zpráv
*.mo
# Šablona katalogu zpráv
*.pot
# Soubor protokolu
*.log
# Místní nastavení Django
local_settings.py
# Databáze SQLite
db.sqlite3
# Žurnál SQLite
db.sqlite3-journal
# Složka instance Flask
instance/
# Mezipaměť Flask-Assets
.webassets-cache
# Mezipaměť Scrapy
.scrapy
# Výstup sestavení Sphinx
docs/_build/
# Adresář PyBuilder
.pybuilder/
# Adresář sestavení Maven
target/
# Kontrolní body notebooků Jupyter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Balíčky PEP 582
__pypackages__/
!.pixi/config.toml
# Soubor PID Celery beat
celerybeat.pid
# Zkompilované soubory Sage
*.sage.py
celerybeat-schedule*
# Proměnné prostředí
.env
*.rdb
.envrc
*.aof
# Virtuální prostředí Python
.venv
# Soubor ID procesu
*.pid
# Adresář virtuálního prostředí
env/
mnesia/
# Adresář virtuálního prostředí
venv/
rabbitmq/
# Záloha prostředí
env.bak/
rabbitmq-data/
activemq-data/
# Záloha virtuálního prostředí
venv.bak/
# Projekt Spyder
.spyderproject
# Nastavení projektu Spyder
.spyproject
# Refaktoring Python pomocí rope
.ropeproject
/site
# Mezipaměť kontroly typů mypy
.mypy_cache/
# Konfigurace démona mypy
.dmypy.json
# Konfigurace démona mypy
dmypy.json
# Kontrola typů Pyre
.pyre/
# Statický analyzátor pytype
.pytype/
# Ladicí symboly Cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py

Co pravidla pro Python skutečně ignorují

Každý vzor níže má vysvětlení, proč patří do vašeho .gitignore.

Soubory bajtového kódu, optimalizované soubory a DLL

Vzor Co ignoruje
__pycache__/ Adresář mezipaměti bajtového kódu Python
*.py[codz] Soubory bajtového kódu, optimalizované soubory a DLL
*$py.class Soubory tříd Python/Jython

IPython

Vzor Co ignoruje
profile_default/ Výchozí profil IPython
ipython_config.py Konfigurace IPython
.pdm-python pdm: podobně jako Pipfile.lock se obecně doporučuje zahrnout pdm.lock do správy verzí. pdm doporučuje zahrnout konfiguraci celého projektu v pdm.toml, ale vyloučit .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml
.pdm-build/ IPython
.pixi/* pixi: podobně jako Pipfile.lock se obecně doporučuje zahrnout pixi.lock do správy verzí. pixi.lock Pixi vytváří virtuální prostředí v adresáři .pixi, stejně jako modul venv v adresáři .venv. Tento adresář se doporučuje do správy verzí nezahrnovat.
!.pixi/config.toml IPython

Rozšíření v C

Vzor Co ignoruje
*.so Sdílený objekt

Distribuce a balení

Vzor Co ignoruje
.Python Značka verze Python
build/ Adresář výstupu sestavení
develop-eggs/ Vývojové balíčky egg Python
dist/ Distribuční adresář
downloads/ Stažené soubory
eggs/ Balíčky egg Python
.eggs/ Adresář balíčků egg Python
lib/ Adresář knihoven
lib64/ Adresář 64bitových knihoven
parts/ Části Buildout
sdist/ Zdrojová distribuce Python
var/ Distribuce a balení
wheels/ Balíčky wheel Python
share/python-wheels/ Sdílené balíčky wheel Python
*.egg-info/ Metadata balíčku Python
.installed.cfg Nainstalovaná konfigurace Buildout
*.egg Balíček egg Python
MANIFEST Soubor manifestu Python
*.manifest Soubory manifestů
*.spec Specifikační soubor PyInstaller

Protokoly instalátoru

Vzor Co ignoruje
pip-log.txt Protokol instalace pip
pip-delete-this-directory.txt Soubor značky pip

Zprávy jednotkových testů a pokrytí

Vzor Co ignoruje
htmlcov/ Zpráva o pokrytí v HTML
.tox/ Testovací prostředí tox
.nox/ Testovací prostředí nox
.coverage Datový soubor pokrytí
.coverage.* Datové soubory pokrytí
.cache Adresář mezipaměti
nosetests.xml Výsledky testů Nose
coverage.xml Zpráva o pokrytí v XML
*.cover Zdrojový kód s anotacemi pokrytí
*.py.cover Zprávy jednotkových testů a pokrytí
.hypothesis/ Testovací data Hypothesis
*.lcov Data pokrytí LCOV
.pytest_cache/ Adresář mezipaměti pytest
cover/ Zprávy o pokrytí

Překlady

Vzor Co ignoruje
*.mo Zkompilované katalogy zpráv
*.pot Šablona katalogu zpráv

Soubory Django:

Vzor Co ignoruje
*.log Soubor protokolu
local_settings.py Místní nastavení Django
db.sqlite3 Databáze SQLite
db.sqlite3-journal Žurnál SQLite

Soubory Flask:

Vzor Co ignoruje
instance/ Složka instance Flask
.webassets-cache Mezipaměť Flask-Assets

Soubory Scrapy:

Vzor Co ignoruje
.scrapy Mezipaměť Scrapy

Dokumentace Sphinx

Vzor Co ignoruje
docs/_build/ Výstup sestavení Sphinx

PyBuilder

Vzor Co ignoruje
.pybuilder/ Adresář PyBuilder
target/ Adresář sestavení Maven

Jupyter Notebook

Vzor Co ignoruje
.ipynb_checkpoints Kontrolní body notebooků Jupyter

PEP 582; používají např. github.com/David-OConnor/pyflow a github.com/pdm-project/pdm

Vzor Co ignoruje
__pypackages__/ Balíčky PEP 582

Soubory Celery

Vzor Co ignoruje
celerybeat.pid Soubor PID Celery beat
celerybeat-schedule* Soubory Celery

Analyzované soubory SageMath

Vzor Co ignoruje
*.sage.py Zkompilované soubory Sage

Prostředí

Vzor Co ignoruje
.env Proměnné prostředí
.envrc Prostředí
.venv Virtuální prostředí Python
env/ Adresář virtuálního prostředí
venv/ Adresář virtuálního prostředí
env.bak/ Záloha prostředí
venv.bak/ Záloha virtuálního prostředí

Redis

Vzor Co ignoruje
*.rdb Redis
*.aof Redis
*.pid Soubor ID procesu

RabbitMQ

Vzor Co ignoruje
mnesia/ RabbitMQ
rabbitmq/ RabbitMQ
rabbitmq-data/ RabbitMQ

ActiveMQ

Vzor Co ignoruje
activemq-data/ ActiveMQ

Nastavení projektu Spyder

Vzor Co ignoruje
.spyderproject Projekt Spyder
.spyproject Nastavení projektu Spyder

Nastavení projektu Rope

Vzor Co ignoruje
.ropeproject Refaktoring Python pomocí rope
/site Dokumentace mkdocs
.mypy_cache/ Mezipaměť kontroly typů mypy
.dmypy.json Konfigurace démona mypy
dmypy.json Konfigurace démona mypy

Kontrola typů Pyre

Vzor Co ignoruje
.pyre/ Kontrola typů Pyre
.pytype/ Statický analyzátor pytype

Ladicí symboly Cython

Vzor Co ignoruje
cython_debug/ Ladicí symboly Cython

Další informace na https://abstra.io/docs

Vzor Co ignoruje
.abstra/ Další informace na https://abstra.io/docs

Soubory Ruff:

Vzor Co ignoruje
.ruff_cache/ Soubory Ruff:

Konfigurační soubor PyPI

Vzor Co ignoruje
.pypirc Konfigurační soubor PyPI

Marimo

Vzor Co ignoruje
marimo/_static/ Marimo
marimo/_lsp/ Marimo
__marimo__/ Marimo

Streamlit

Vzor Co ignoruje
.streamlit/secrets.toml Streamlit

Dočasný soubor pro částečné spuštění kódu

Vzor Co ignoruje
tempCodeRunnerFile.py Dočasný soubor pro částečné spuštění kódu

Jak používat tento .gitignore pro Python

  1. Zkopírujte výše uvedená pravidla pro Python nebo si soubor rovnou stáhněte.
  2. V kořenové složce svého Git repozitáře vytvořte soubor .gitignore a vložte do něj pravidla.
  3. Pokud už jsou některé z těchto souborů sledovány, spusťte git rm -r --cached . a pak znovu commitněte — Git uplatňuje pravidla ignorování pouze na nesledované soubory.
  4. Commitněte .gitignore, aby celý tým sdílel stejná pravidla.

Další šablony .gitignore v kategorii Jazyk

Zobrazit všechny šablony pro Jazyk