.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
- Skopiuj powyższe reguły dla Python lub pobierz plik.
- Utwórz plik o nazwie .gitignore w katalogu głównym repozytorium Git i wklej do niego reguły.
- 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.
- Dodaj .gitignore do commita, aby cały zespół korzystał z tych samych reguł.