.gitignore dla Python

95 reguł ignorowania dla Python, gotowych do skopiowania do repozytorium.

Język programowania Python

Kompletny plik .gitignore dla Python

# Wygenerowano przez LFGitignore - https://lfgitignore.com
# Utworzono: 2026-10-13 16:07:41 UTC
# Technologie: Python

### Python ###
# Katalog pamięci podręcznej kodu bajtowego Pythona
__pycache__/
*.py[codz]
# Pliki klasy Python/Jython
*$py.class
# Domyślny profil IPythona
profile_default/
# Biblioteka współdzielona
*.so
# Konfiguracja IPythona
ipython_config.py
# Znacznik wersji Pythona
.Python
# Katalog wyników kompilacji
build/
# Deweloperskie pakiety egg Pythona
develop-eggs/
# Katalog dystrybucji
dist/
# Pobrane pliki
downloads/
# Pakiety egg Pythona
eggs/
# Katalog pakietów egg Pythona
.eggs/
# Katalog biblioteki
lib/
# Katalog bibliotek 64-bitowych
lib64/
# Części Buildout
parts/
# Dystrybucja źródeł Pythona
sdist/
var/
# Pakiety wheel Pythona
wheels/
# Współdzielone pakiety wheel Pythona
share/python-wheels/
# Metadane pakietu Pythona
*.egg-info/
# Konfiguracja zainstalowana przez Buildout
.installed.cfg
# Pakiet egg Pythona
*.egg
# Plik manifestu Pythona
MANIFEST
# Pliki manifestu
*.manifest
# Plik specyfikacji PyInstaller
*.spec
# Dziennik instalacji pip
pip-log.txt
# Plik znacznika pip
pip-delete-this-directory.txt
# Raport pokrycia kodu testami w HTML
htmlcov/
# Środowiska testowe tox
.tox/
# Środowiska testowe nox
.nox/
# Plik danych pokrycia
.coverage
# Pliki danych pokrycia
.coverage.*
# Katalog pamięci podręcznej
.cache
# Wyniki testów Nose
nosetests.xml
# Raport pokrycia kodu testami w XML
coverage.xml
# Kod źródłowy z adnotacjami o pokryciu testami
*.cover
*.py.cover
# Dane pokrycia kodu testami LCOV
*.lcov
# Dane testów Hypothesis
.hypothesis/
# Katalog pamięci podręcznej pytest
.pytest_cache/
# Raporty pokrycia kodu testami
cover/
# Skompilowane katalogi wiadomości
*.mo
# Szablon katalogu wiadomości
*.pot
# Plik dziennika
*.log
# Lokalne ustawienia Django
local_settings.py
# Baza danych SQLite
db.sqlite3
# Dziennik SQLite
db.sqlite3-journal
# Folder instancji Flaska
instance/
# Pamięć podręczna Flask-Assets
.webassets-cache
# Pamięć podręczna Scrapy
.scrapy
# Wyniki budowania Sphinx
docs/_build/
# Katalog PyBuilder
.pybuilder/
# Katalog kompilacji Mavena
target/
# Punkty kontrolne notatnika Jupyter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Pakiety PEP 582
__pypackages__/
!.pixi/config.toml
# Plik PID programu Celery beat
celerybeat.pid
# Skompilowane pliki Sage
*.sage.py
celerybeat-schedule*
# Zmienne środowiskowe
.env
*.rdb
.envrc
*.aof
# Środowisko wirtualne Pythona
.venv
# Plik identyfikatora procesu
*.pid
# Katalog środowiska wirtualnego
env/
mnesia/
# Katalog środowiska wirtualnego
venv/
rabbitmq/
# Kopia zapasowa środowiska
env.bak/
rabbitmq-data/
activemq-data/
# Kopia zapasowa środowiska wirtualnego
venv.bak/
# Projekt Spyder
.spyderproject
# Ustawienia projektu Spyder
.spyproject
# Pliki refaktoryzacji rope dla Pythona
.ropeproject
/site
# Pamięć podręczna narzędzia sprawdzania typów mypy
.mypy_cache/
# Konfiguracja demona mypy
.dmypy.json
# Konfiguracja demona mypy
dmypy.json
# Narzędzie do sprawdzania typów Pyre
.pyre/
# Analizator statyczny pytype
.pytype/
# Symbole debugowania Cythona
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py

Co ignorują te reguły dla Python

Każdy z poniższych wzorców wraz z wyjaśnieniem, dlaczego warto umieścić go w .gitignore.

Pliki skompilowane bajtowo/zoptymalizowane/DLL

Wzorzec Co ignoruje
__pycache__/ Katalog pamięci podręcznej kodu bajtowego Pythona
*.py[codz] Pliki skompilowane bajtowo/zoptymalizowane/DLL
*$py.class Pliki klasy Python/Jython

IPython

Wzorzec Co ignoruje
profile_default/ Domyślny profil IPythona
ipython_config.py Konfiguracja IPythona
.pdm-python pdm: podobnie jak Pipfile.lock, plik pdm.lock zwykle warto objąć kontrolą wersji. pdm zaleca dodanie wspólnej konfiguracji projektu w pdm.toml, ale wykluczenie .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml
.pdm-build/ IPython
.pixi/* pixi: podobnie jak Pipfile.lock, plik pixi.lock zwykle warto objąć kontrolą wersji. pixi.lock Pixi tworzy środowisko wirtualne w katalogu .pixi, tak jak moduł venv tworzy je w .venv. Zaleca się wykluczenie tego katalogu z kontroli wersji.
!.pixi/config.toml IPython

Rozszerzenia C

Wzorzec Co ignoruje
*.so Biblioteka współdzielona

Dystrybucja / pakowanie

Wzorzec Co ignoruje
.Python Znacznik wersji Pythona
build/ Katalog wyników kompilacji
develop-eggs/ Deweloperskie pakiety egg Pythona
dist/ Katalog dystrybucji
downloads/ Pobrane pliki
eggs/ Pakiety egg Pythona
.eggs/ Katalog pakietów egg Pythona
lib/ Katalog biblioteki
lib64/ Katalog bibliotek 64-bitowych
parts/ Części Buildout
sdist/ Dystrybucja źródeł Pythona
var/ Dystrybucja / pakowanie
wheels/ Pakiety wheel Pythona
share/python-wheels/ Współdzielone pakiety wheel Pythona
*.egg-info/ Metadane pakietu Pythona
.installed.cfg Konfiguracja zainstalowana przez Buildout
*.egg Pakiet egg Pythona
MANIFEST Plik manifestu Pythona
*.manifest Pliki manifestu
*.spec Plik specyfikacji PyInstaller

Dzienniki instalatora

Wzorzec Co ignoruje
pip-log.txt Dziennik instalacji pip
pip-delete-this-directory.txt Plik znacznika pip

Raporty testów jednostkowych i pokrycia kodu

Wzorzec Co ignoruje
htmlcov/ Raport pokrycia kodu testami w HTML
.tox/ Środowiska testowe tox
.nox/ Środowiska testowe nox
.coverage Plik danych pokrycia
.coverage.* Pliki danych pokrycia
.cache Katalog pamięci podręcznej
nosetests.xml Wyniki testów Nose
coverage.xml Raport pokrycia kodu testami w XML
*.cover Kod źródłowy z adnotacjami o pokryciu testami
*.py.cover Raporty testów jednostkowych i pokrycia kodu
.hypothesis/ Dane testów Hypothesis
*.lcov Dane pokrycia kodu testami LCOV
.pytest_cache/ Katalog pamięci podręcznej pytest
cover/ Raporty pokrycia kodu testami

Tłumaczenia

Wzorzec Co ignoruje
*.mo Skompilowane katalogi wiadomości
*.pot Szablon katalogu wiadomości

Pliki Django:

Wzorzec Co ignoruje
*.log Plik dziennika
local_settings.py Lokalne ustawienia Django
db.sqlite3 Baza danych SQLite
db.sqlite3-journal Dziennik SQLite

Pliki Flask:

Wzorzec Co ignoruje
instance/ Folder instancji Flaska
.webassets-cache Pamięć podręczna Flask-Assets

Pliki Scrapy:

Wzorzec Co ignoruje
.scrapy Pamięć podręczna Scrapy

Dokumentacja Sphinx

Wzorzec Co ignoruje
docs/_build/ Wyniki budowania Sphinx

PyBuilder

Wzorzec Co ignoruje
.pybuilder/ Katalog PyBuilder
target/ Katalog kompilacji Mavena

Jupyter Notebook

Wzorzec Co ignoruje
.ipynb_checkpoints Punkty kontrolne notatnika Jupyter

PEP 582; używany przez np. github.com/David-OConnor/pyflow i github.com/pdm-project/pdm

Wzorzec Co ignoruje
__pypackages__/ Pakiety PEP 582

Pliki Celery

Wzorzec Co ignoruje
celerybeat.pid Plik PID programu Celery beat
celerybeat-schedule* Pliki Celery

Przetworzone pliki SageMath

Wzorzec Co ignoruje
*.sage.py Skompilowane pliki Sage

Środowiska

Wzorzec Co ignoruje
.env Zmienne środowiskowe
.envrc Środowiska
.venv Środowisko wirtualne Pythona
env/ Katalog środowiska wirtualnego
venv/ Katalog środowiska wirtualnego
env.bak/ Kopia zapasowa środowiska
venv.bak/ Kopia zapasowa środowiska wirtualnego

Redis

Wzorzec Co ignoruje
*.rdb Redis
*.aof Redis
*.pid Plik identyfikatora procesu

RabbitMQ

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

ActiveMQ

Wzorzec Co ignoruje
activemq-data/ ActiveMQ

Ustawienia projektu Spyder

Wzorzec Co ignoruje
.spyderproject Projekt Spyder
.spyproject Ustawienia projektu Spyder

Ustawienia projektu Rope

Wzorzec Co ignoruje
.ropeproject Pliki refaktoryzacji rope dla Pythona
/site Dokumentacja mkdocs
.mypy_cache/ Pamięć podręczna narzędzia sprawdzania typów mypy
.dmypy.json Konfiguracja demona mypy
dmypy.json Konfiguracja demona mypy

Narzędzie do sprawdzania typów Pyre

Wzorzec Co ignoruje
.pyre/ Narzędzie do sprawdzania typów Pyre
.pytype/ Analizator statyczny pytype

Symbole debugowania Cythona

Wzorzec Co ignoruje
cython_debug/ Symbole debugowania Cythona

Dowiedz się więcej na stronie https://abstra.io/docs

Wzorzec Co ignoruje
.abstra/ Dowiedz się więcej na stronie https://abstra.io/docs

Pliki Ruff:

Wzorzec Co ignoruje
.ruff_cache/ Pliki Ruff:

Plik konfiguracyjny PyPI

Wzorzec Co ignoruje
.pypirc Plik konfiguracyjny PyPI

Marimo

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

Streamlit

Wzorzec Co ignoruje
.streamlit/secrets.toml Streamlit

Plik tymczasowy do częściowego wykonywania kodu

Wzorzec Co ignoruje
tempCodeRunnerFile.py Plik tymczasowy do częściowego wykonywania kodu

Jak używać tego pliku .gitignore dla Python

  1. Skopiuj powyższe reguły dla Python lub pobierz plik.
  2. Utwórz plik o nazwie .gitignore w katalogu głównym repozytorium Git i wklej do niego reguły.
  3. Jeśli Git już śledzi niektóre z tych plików, uruchom git rm -r --cached ., a następnie utwórz nowy commit — Git stosuje reguły ignorowania tylko do nieśledzonych plików.
  4. Dodaj .gitignore do commita, aby cały zespół korzystał z tych samych reguł.

Inne szablony .gitignore: Język

Zobacz wszystkie szablony: Język