Ludovic Frank Gitignore

.gitignore для Python

95 правил игнорирования для Python, готовых к копированию в репозиторий.

Язык программирования Python.

Полный .gitignore для Python

# Создано LFGitignore - https://lfgitignore.com
# Создано: 2026-10-31 21:49:17 UTC
# Технологии: Python

### Python ###
# Каталог кэша байт-кода Python
__pycache__/
*.py[codz]
# Файлы классов Python/Jython.
*$py.class
# IPython профиль по умолчанию
profile_default/
# Общий объект
*.so
# Конфигурация IPython
ipython_config.py
# Маркер версии Python
.Python
# Создать выходной каталог
build/
# Пакеты Python в формате egg для разработки
develop-eggs/
# Каталог распространения
dist/
# Загруженные файлы
downloads/
# Пакеты Python в формате egg
eggs/
# Каталог пакетов Python в формате egg
.eggs/
# Каталог библиотеки
lib/
# Каталог 64-битной библиотеки
lib64/
# Детали сборки
parts/
# Распространение исходного кода Python
sdist/
var/
# Пакеты Python в формате wheel
wheels/
# Общие пакеты Python в формате wheel
share/python-wheels/
# Метаданные пакета Python
*.egg-info/
# Установленная конфигурация сборки
.installed.cfg
# Пакет Python в формате egg
*.egg
# Файл манифеста Python
MANIFEST
# Файлы манифеста
*.manifest
# Файл спецификации PyInstaller
*.spec
# журнал установки пипа
pip-log.txt
# файл маркера пунктов
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
# Локальные настройки Джанго
local_settings.py
# База данных SQLite
db.sqlite3
# SQLite журнал
db.sqlite3-journal
# Папка экземпляра Flask
instance/
# Кэш Flask-Assets
.webassets-cache
# Scrapy кэш
.scrapy
# Вывод сборки Sphinx
docs/_build/
# Каталог PyBuilder
.pybuilder/
# Каталог сборки Maven
target/
# Контрольные точки блокнота Jupyter
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# пакеты PEP 582
__pypackages__/
!.pixi/config.toml
# Сельдерей бьет PID-файл
celerybeat.pid
# Скомпилированные файлы Sage
*.sage.py
celerybeat-schedule*
# Переменные среды
.env
*.rdb
.envrc
*.aof
# Виртуальная среда Python
.venv
# Файл идентификатора процесса
*.pid
# Каталог виртуальной среды
env/
mnesia/
# Каталог виртуальной среды
venv/
rabbitmq/
# Резервное копирование среды
env.bak/
rabbitmq-data/
activemq-data/
# Резервное копирование виртуальной среды
venv.bak/
# Проект Спайдер
.spyderproject
# Настройки проекта Spyder
.spyproject
# Рефакторинг веревки Python
.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/ Пакеты Python в формате egg для разработки
dist/ Каталог распространения
downloads/ Загруженные файлы
eggs/ Пакеты Python в формате egg
.eggs/ Каталог пакетов Python в формате egg
lib/ Каталог библиотеки
lib64/ Каталог 64-битной библиотеки
parts/ Детали сборки
sdist/ Распространение исходного кода Python
var/ Распределение/упаковка
wheels/ Пакеты Python в формате wheel
share/python-wheels/ Общие пакеты Python в формате wheel
*.egg-info/ Метаданные пакета Python
.installed.cfg Установленная конфигурация сборки
*.egg Пакет Python в формате egg
MANIFEST Файл манифеста Python
*.manifest Файлы манифеста
*.spec Файл спецификации PyInstaller

Журналы установщика

Шаблон Что он игнорирует
pip-log.txt журнал установки пипа
pip-delete-this-directory.txt файл маркера пунктов

Отчеты о модульном тестировании/покрытии

Шаблон Что он игнорирует
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 Шаблон каталога сообщений

Материалы Джанго:

Шаблон Что он игнорирует
*.log Файл журнала
local_settings.py Локальные настройки Джанго
db.sqlite3 База данных SQLite
db.sqlite3-journal SQLite журнал

Материал колбы:

Шаблон Что он игнорирует
instance/ Папка экземпляра Flask
.webassets-cache Кэш Flask-Assets

Скромные вещи:

Шаблон Что он игнорирует
.scrapy Scrapy кэш

Документация Сфинкса

Шаблон Что он игнорирует
docs/_build/ Вывод сборки Sphinx

PyBuilder

Шаблон Что он игнорирует
.pybuilder/ Каталог PyBuilder
target/ Каталог сборки Maven

Jupyter Notebook

Шаблон Что он игнорирует
.ipynb_checkpoints Контрольные точки блокнота Jupyter

ПКП 582; используется, например, github.com/David-OConnor/pyflow и github.com/pdm-project/pdm

Шаблон Что он игнорирует
__pypackages__/ пакеты PEP 582

Сельдерей

Шаблон Что он игнорирует
celerybeat.pid Сельдерей бьет PID-файл
celerybeat-schedule* Сельдерей

Разобранные файлы SageMath

Шаблон Что он игнорирует
*.sage.py Скомпилированные файлы Sage

Окружающая среда

Шаблон Что он игнорирует
.env Переменные среды
.envrc Окружающая среда
.venv Виртуальная среда Python
env/ Каталог виртуальной среды
venv/ Каталог виртуальной среды
env.bak/ Резервное копирование среды
venv.bak/ Резервное копирование виртуальной среды

Redis

Шаблон Что он игнорирует
*.rdb Redis
*.aof Redis
*.pid Файл идентификатора процесса

RabbitMQ

Шаблон Что он игнорирует
mnesia/ RabbitMQ
rabbitmq/ RabbitMQ
rabbitmq-data/ RabbitMQ

ActiveMQ

Шаблон Что он игнорирует
activemq-data/ ActiveMQ

Настройки проекта Spyder

Шаблон Что он игнорирует
.spyderproject Проект Спайдер
.spyproject Настройки проекта Spyder

Настройки проекта веревки

Шаблон Что он игнорирует
.ropeproject Рефакторинг веревки Python
/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

Посмотреть все шаблоны Язык