.gitignore за Python
95 правила за игнориране за Python, готови за копиране в хранилището ви.
Езикът за програмиране Python
Пълният .gitignore за Python
# Генерирано от LFGitignore — https://lfgitignore.com
# Създадено: 2026-10-13 14:42:40 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/
# Части на Buildout
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
.tox/
# Тестови среди на nox
.nox/
# Файл с данни за покритието
.coverage
# Файлове с данни за покритието
.coverage.*
# Директория за кеш
.cache
# Резултати от тестове с Nose
nosetests.xml
# XML отчет за покритието
coverage.xml
# Изходен код с анотации за покритието
*.cover
*.py.cover
# Данни за покритието в LCOV
*.lcov
# Тестови данни на Hypothesis
.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
# Резултати от компилиране на Sphinx
docs/_build/
# Директория на PyBuilder
.pybuilder/
# Директория за компилиране на Maven
target/
# Контролни точки на Jupyter notebook
.ipynb_checkpoints
.pdm-python
.pdm-build/
.pixi/*
# Пакети PEP 582
__pypackages__/
!.pixi/config.toml
# PID файл на Celery beat
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/
# Проект на Spyder
.spyderproject
# Настройки на проекта в Spyder
.spyproject
# Рефакториране с rope за Python
.ropeproject
/site
# Кеш на проверката на типове на mypy
.mypy_cache/
# Конфигурация на демона на mypy
.dmypy.json
# Конфигурация на демона на mypy
dmypy.json
# Проверка на типовете с Pyre
.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/ |
Части на Buildout |
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/ |
Тестови среди на tox |
.nox/ |
Тестови среди на nox |
.coverage |
Файл с данни за покритието |
.coverage.* |
Файлове с данни за покритието |
.cache |
Директория за кеш |
nosetests.xml |
Резултати от тестове с Nose |
coverage.xml |
XML отчет за покритието |
*.cover |
Изходен код с анотации за покритието |
*.py.cover |
Отчети от модулни тестове / за покритието |
.hypothesis/ |
Тестови данни на Hypothesis |
*.lcov |
Данни за покритието в LCOV |
.pytest_cache/ |
Директория за кеш на pytest |
cover/ |
Отчети за покритието |
Преводи
| Шаблон | Какво игнорира |
|---|---|
*.mo |
Компилирани каталози със съобщения |
*.pot |
Шаблон на каталог със съобщения |
Файлове на Django:
| Шаблон | Какво игнорира |
|---|---|
*.log |
Журнален файл |
local_settings.py |
Локални настройки на Django |
db.sqlite3 |
База данни SQLite |
db.sqlite3-journal |
Журнал на SQLite |
Файлове на Flask:
| Шаблон | Какво игнорира |
|---|---|
instance/ |
Папка на инстанцията на Flask |
.webassets-cache |
Кеш на Flask-Assets |
Файлове на Scrapy:
| Шаблон | Какво игнорира |
|---|---|
.scrapy |
Кеш на Scrapy |
Документация на Sphinx
| Шаблон | Какво игнорира |
|---|---|
docs/_build/ |
Резултати от компилиране на Sphinx |
PyBuilder
| Шаблон | Какво игнорира |
|---|---|
.pybuilder/ |
Директория на PyBuilder |
target/ |
Директория за компилиране на Maven |
Jupyter Notebook
| Шаблон | Какво игнорира |
|---|---|
.ipynb_checkpoints |
Контролни точки на Jupyter notebook |
PEP 582; използва се напр. от github.com/David-OConnor/pyflow и github.com/pdm-project/pdm
| Шаблон | Какво игнорира |
|---|---|
__pypackages__/ |
Пакети PEP 582 |
Файлове на Celery
| Шаблон | Какво игнорира |
|---|---|
celerybeat.pid |
PID файл на Celery beat |
celerybeat-schedule* |
Файлове на Celery |
Анализирани файлове на 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 |
Проект на Spyder |
.spyproject |
Настройки на проекта в Spyder |
Проектни настройки на Rope
| Шаблон | Какво игнорира |
|---|---|
.ropeproject |
Рефакториране с rope за Python |
/site |
Документация на mkdocs |
.mypy_cache/ |
Кеш на проверката на типове на mypy |
.dmypy.json |
Конфигурация на демона на mypy |
dmypy.json |
Конфигурация на демона на mypy |
Проверка на типовете с Pyre
| Шаблон | Какво игнорира |
|---|---|
.pyre/ |
Проверка на типовете с Pyre |
.pytype/ |
Статичен анализатор pytype |
Символи за дебъгване на Cython
| Шаблон | Какво игнорира |
|---|---|
cython_debug/ |
Символи за дебъгване на Cython |
Научете повече на https://abstra.io/docs
| Шаблон | Какво игнорира |
|---|---|
.abstra/ |
Научете повече на https://abstra.io/docs |
Файлове на Ruff:
| Шаблон | Какво игнорира |
|---|---|
.ruff_cache/ |
Файлове на Ruff: |
Конфигурационен файл на 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 в комит, за да използва целият екип едни и същи правила.