Ludovic Frank Gitignore

.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

  1. Копирайте правилата за Python по-горе или изтеглете файла директно.
  2. Създайте файл с име .gitignore в основната директория на Git хранилището си и поставете правилата в него.
  3. Ако някои от тези файлове вече се следят, изпълнете git rm -r --cached . и създайте нов комит — Git прилага правилата за игнориране само към неследени файлове.
  4. Добавете .gitignore в комит, за да използва целият екип едни и същи правила.

Други .gitignore шаблони за Език

Вижте всички шаблони за Език