Оптимальный .gitignore для Python‑проекта на FastAPI
Готовый .gitignore для FastAPI на Python: исключите pycache, виртуальные окружения, .env-файлы, логи и IDE-настройки для быстрого старта.
# Python bytecode and caches
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Virtual environments
env/
venv/
.venv/
# Environment variables
.env
.env.* # e.g., .env.local, .env.test
# Dependency directories
.venv/
__pypackages__/
# Distribution / packaging
build/
dist/
*.egg-info/
.eggs/
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Test outputs
.pytest_cache/
htmlcov/
coverage.xml
# Mypy, flake8, isort, black caches
.mypy_cache/
.tox/
.cache/
.pyre/
# FastAPI / Uvicorn
# (обычно в репо нет генерируемых файлов, но можно игнорировать логи)
*.log
# Alembic (версионирование БД) — кеши внутри версий
alembic/versions/__pycache__/
# Sphinx docs
docs/_build/
# IDE / редакторы
.vscode/
.idea/
*.sublime-*
*.iml
# Docker overrides
docker-compose.override.yml