Ludovic Frank Gitignore

.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

  1. Скопіюйте правила Python вище або завантажте файл безпосередньо.
  2. Створіть файл з іменем .gitignore у корені вашого сховища Git і вставте в нього правила.
  3. Якщо деякі з цих файлів уже відстежуються, запустіть git rm -r --cached ., а потім зафіксуйте знову — Git застосовує правила ігнорування лише до невідстежуваних файлів.
  4. Закріпіть .gitignore, щоб усі члени команди мали однакові правила.

Інші шаблони Мова .gitignore

Перегляньте кожен шаблон Мова