.gitignore для Python
95 правил ігнорування для Python, готових до копіювання у ваш репозиторій.
Мова програмування Python
Повний .gitignore для Python
# Згенеровано LFGitignore - https://lfgitignore.com
# Створено: 2026-10-31 21:49:07 UTC
# Технології: Python
### Python ###
# Каталог кешу байт-кодів Python
__pycache__/
*.py[codz]
# Файли класів Python/Jython
*$py.class
# Профіль IPython за замовчуванням
profile_default/
# Спільний об'єкт
*.so
# Конфігурація IPython
ipython_config.py
# Маркер версії Python
.Python
# Побудувати вихідний каталог
build/
# Пакети egg для розробки на Python
develop-eggs/
# Каталог розповсюдження
dist/
# Завантажені файли
downloads/
# Пакети egg для Python
eggs/
# Каталог пакунків egg для Python
.eggs/
# Бібліотечний довідник
lib/
# Каталог 64-бітної бібліотеки
lib64/
# Будівельні частини
parts/
# Архів вихідного коду Python
sdist/
var/
# Пакети wheel для Python
wheels/
# Спільні пакети wheel для Python
share/python-wheels/
# Метадані пакета Python
*.egg-info/
# Встановлена конфігурація Buildout
.installed.cfg
# Пакет egg для Python
*.egg
# Файл маніфесту Python
MANIFEST
# Файли маніфесту
*.manifest
# Специфікаційний файл PyInstaller
*.spec
# журнал встановлення pip
pip-log.txt
# файл маркера pip
pip-delete-this-directory.txt
# HTML-звіт про покриття
htmlcov/
# середовища тестування на токсичність
.tox/
# Тестові середовища nox
.nox/
# Файл даних покриття
.coverage
# Файли даних покриття
.coverage.*
# Каталог кешу
.cache
# Результати аналізів носа
nosetests.xml
# XML-звіт про покриття
coverage.xml
# Покриття анотоване джерело
*.cover
*.py.cover
# Дані покриття LCOV
*.lcov
# Дані перевірки гіпотези
.hypothesis/
# каталог кешу pytest
.pytest_cache/
# Звіти про покриття
cover/
# Складав каталоги повідомлень
*.mo
# Шаблон каталогу повідомлень
*.pot
# Файл журналу
*.log
# Локальні налаштування Django
local_settings.py
# База даних SQLite
db.sqlite3
# Журнал SQLite
db.sqlite3-journal
# Папка екземпляра Flask
instance/
# Кеш Flask-Assets
.webassets-cache
# Кеш Scrapy
.scrapy
# Вихід збірки Сфінкса
docs/_build/
# Каталог PyBuilder
.pybuilder/
# Каталог збірок Maven
target/
# Контрольні точки блокнота Юпітер
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Пакети ПЕП 582
__pypackages__/
!.pixi/config.toml
# Селера перемогла файл PID
celerybeat.pid
# Скомпільовані файли Sage
*.sage.py
celerybeat-schedule*
# Змінні середовища
.env
*.rdb
.envrc
*.aof
# Віртуальне середовище Python
.venv
# Файл ID процесу
*.pid
# Каталог віртуального середовища
env/
mnesia/
# Каталог віртуального середовища
venv/
rabbitmq/
# Резервне копіювання середовища
env.bak/
rabbitmq-data/
activemq-data/
# Резервне копіювання віртуального env
venv.bak/
# Проект Spyder
.spyderproject
# Налаштування проекту Spyder
.spyproject
# Дані рефакторингу Python rope
.ropeproject
/site
# кеш перевірки типу mypy
.mypy_cache/
# конфігурація демона mypy
.dmypy.json
# конфігурація демона mypy
dmypy.json
# Шашка типу «Вогнище».
.pyre/
# статичний аналізатор pytype
.pytype/
# Символи налагодження Cython
cython_debug/
.abstra/
.ruff_cache/
.pypirc
marimo/_static/
marimo/_lsp/
__marimo__/
.streamlit/secrets.toml
tempCodeRunnerFile.py
Що насправді ігнорують ці правила Python
Кожен наведений нижче шаблон із поясненням, навіщо він потрібен у .gitignore.
Побайтно скомпільовані / оптимізовані / файли DLL
| Шаблон | Що ігнорується |
|---|---|
__pycache__/ |
Каталог кешу байт-кодів Python |
*.py[codz] |
Побайтно скомпільовані / оптимізовані / файли DLL |
*$py.class |
Файли класів Python/Jython |
IPython
| Шаблон | Що ігнорується |
|---|---|
profile_default/ |
Профіль IPython за замовчуванням |
ipython_config.py |
Конфігурація IPython |
.pdm-python |
pdm Подібно до Pipfile.lock, зазвичай рекомендується включати pdm.lock у контроль версій. pdm рекомендує включити конфігурацію для всього проекту в pdm.toml, але виключити .pdm-python. https://pdm-project.org/en/latest/usage/project/#working-with-version-control pdm.lock pdm.toml |
.pdm-build/ |
IPython |
.pixi/* |
pixi Подібно до Pipfile.lock, зазвичай рекомендується включати pixi.lock в контроль версій. pixi.lock Pixi створює віртуальне середовище в каталозі .pixi, так само як модуль venv створює його в каталозі .venv. Рекомендується не включати цей каталог у контроль версій. |
!.pixi/config.toml |
IPython |
C розширення
| Шаблон | Що ігнорується |
|---|---|
*.so |
Спільний об'єкт |
Розповсюдження / упаковка
| Шаблон | Що ігнорується |
|---|---|
.Python |
Маркер версії Python |
build/ |
Побудувати вихідний каталог |
develop-eggs/ |
Пакети egg для розробки на Python |
dist/ |
Каталог розповсюдження |
downloads/ |
Завантажені файли |
eggs/ |
Пакети egg для Python |
.eggs/ |
Каталог пакунків egg для Python |
lib/ |
Бібліотечний довідник |
lib64/ |
Каталог 64-бітної бібліотеки |
parts/ |
Будівельні частини |
sdist/ |
Архів вихідного коду Python |
var/ |
Розповсюдження / упаковка |
wheels/ |
Пакети wheel для Python |
share/python-wheels/ |
Спільні пакети wheel для Python |
*.egg-info/ |
Метадані пакета Python |
.installed.cfg |
Встановлена конфігурація Buildout |
*.egg |
Пакет egg для Python |
MANIFEST |
Файл маніфесту Python |
*.manifest |
Файли маніфесту |
*.spec |
Специфікаційний файл PyInstaller |
Журнали інсталятора
| Шаблон | Що ігнорується |
|---|---|
pip-log.txt |
журнал встановлення pip |
pip-delete-this-directory.txt |
файл маркера pip |
Звіти про модульне тестування / покриття
| Шаблон | Що ігнорується |
|---|---|
htmlcov/ |
HTML-звіт про покриття |
.tox/ |
середовища тестування на токсичність |
.nox/ |
Тестові середовища nox |
.coverage |
Файл даних покриття |
.coverage.* |
Файли даних покриття |
.cache |
Каталог кешу |
nosetests.xml |
Результати аналізів носа |
coverage.xml |
XML-звіт про покриття |
*.cover |
Покриття анотоване джерело |
*.py.cover |
Звіти про модульне тестування / покриття |
.hypothesis/ |
Дані перевірки гіпотези |
*.lcov |
Дані покриття LCOV |
.pytest_cache/ |
каталог кешу pytest |
cover/ |
Звіти про покриття |
Переклади
| Шаблон | Що ігнорується |
|---|---|
*.mo |
Складав каталоги повідомлень |
*.pot |
Шаблон каталогу повідомлень |
Речі Django:
| Шаблон | Що ігнорується |
|---|---|
*.log |
Файл журналу |
local_settings.py |
Локальні налаштування Django |
db.sqlite3 |
База даних SQLite |
db.sqlite3-journal |
Журнал SQLite |
Речі з фляги:
| Шаблон | Що ігнорується |
|---|---|
instance/ |
Папка екземпляра Flask |
.webassets-cache |
Кеш Flask-Assets |
Шкідливі речі:
| Шаблон | Що ігнорується |
|---|---|
.scrapy |
Кеш Scrapy |
Документація Сфінкса
| Шаблон | Що ігнорується |
|---|---|
docs/_build/ |
Вихід збірки Сфінкса |
PyBuilder
| Шаблон | Що ігнорується |
|---|---|
.pybuilder/ |
Каталог PyBuilder |
target/ |
Каталог збірок Maven |
Jupyter Notebook
| Шаблон | Що ігнорується |
|---|---|
.ipynb_checkpoints |
Контрольні точки блокнота Юпітер |
PEP 582; використовується напр. github.com/David-OConnor/pyflow і github.com/pdm-project/pdm
| Шаблон | Що ігнорується |
|---|---|
__pypackages__/ |
Пакети ПЕП 582 |
Селера речі
| Шаблон | Що ігнорується |
|---|---|
celerybeat.pid |
Селера перемогла файл PID |
celerybeat-schedule* |
Селера речі |
SageMath аналізує файли
| Шаблон | Що ігнорується |
|---|---|
*.sage.py |
Скомпільовані файли Sage |
Середовища
| Шаблон | Що ігнорується |
|---|---|
.env |
Змінні середовища |
.envrc |
Середовища |
.venv |
Віртуальне середовище Python |
env/ |
Каталог віртуального середовища |
venv/ |
Каталог віртуального середовища |
env.bak/ |
Резервне копіювання середовища |
venv.bak/ |
Резервне копіювання віртуального env |
Redis
| Шаблон | Що ігнорується |
|---|---|
*.rdb |
Redis |
*.aof |
Redis |
*.pid |
Файл ID процесу |
RabbitMQ
| Шаблон | Що ігнорується |
|---|---|
mnesia/ |
RabbitMQ |
rabbitmq/ |
RabbitMQ |
rabbitmq-data/ |
RabbitMQ |
ActiveMQ
| Шаблон | Що ігнорується |
|---|---|
activemq-data/ |
ActiveMQ |
Налаштування проекту Spyder
| Шаблон | Що ігнорується |
|---|---|
.spyderproject |
Проект Spyder |
.spyproject |
Налаштування проекту Spyder |
Налаштування мотузкового проекту
| Шаблон | Що ігнорується |
|---|---|
.ropeproject |
Дані рефакторингу Python rope |
/site |
документація mkdocs |
.mypy_cache/ |
кеш перевірки типу mypy |
.dmypy.json |
конфігурація демона mypy |
dmypy.json |
конфігурація демона mypy |
Шашка типу «Вогнище».
| Шаблон | Що ігнорується |
|---|---|
.pyre/ |
Шашка типу «Вогнище». |
.pytype/ |
статичний аналізатор pytype |
Символи налагодження Cython
| Шаблон | Що ігнорується |
|---|---|
cython_debug/ |
Символи налагодження Cython |
Дізнайтесь більше на https://abstra.io/docs
| Шаблон | Що ігнорується |
|---|---|
.abstra/ |
Дізнайтесь більше на https://abstra.io/docs |
Руф речей:
| Шаблон | Що ігнорується |
|---|---|
.ruff_cache/ |
Руф речей: |
Файл конфігурації PyPI
| Шаблон | Що ігнорується |
|---|---|
.pypirc |
Файл конфігурації PyPI |
Marimo
| Шаблон | Що ігнорується |
|---|---|
marimo/_static/ |
Marimo |
marimo/_lsp/ |
Marimo |
__marimo__/ |
Marimo |
Streamlit
| Шаблон | Що ігнорується |
|---|---|
.streamlit/secrets.toml |
Streamlit |
Тимчасовий файл для часткового виконання коду
| Шаблон | Що ігнорується |
|---|---|
tempCodeRunnerFile.py |
Тимчасовий файл для часткового виконання коду |
Як використовувати цей .gitignore для Python
- Скопіюйте правила Python вище або завантажте файл безпосередньо.
- Створіть файл з іменем .gitignore у корені вашого сховища Git і вставте в нього правила.
- Якщо деякі з цих файлів уже відстежуються, запустіть git rm -r --cached ., а потім зафіксуйте знову — Git застосовує правила ігнорування лише до невідстежуваних файлів.
- Закріпіть .gitignore, щоб усі члени команди мали однакові правила.