.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
- Скопируйте приведенные выше правила Python или загрузите файл напрямую.
- Создайте файл с именем .gitignore в корне вашего репозитория Git и вставьте в него правила.
- Если некоторые из этих файлов уже отслеживаются, запустите git rm -r --cached ., а затем снова зафиксируйте — Git применяет правила игнорирования только к неотслеживаемым файлам.
- Зафиксируйте .gitignore, чтобы все члены команды придерживались одних и тех же правил.