# ==========================================
# 1. Python 编译文件与缓存
# ==========================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# ==========================================
# 2. 虚拟环境 (Virtual Environments)
# ==========================================
.venv/
venv/
ENV/
env/
ENV*/
# ==========================================
# 3. FastAPI / 业务特有:配置与环境密钥(极其重要!)
# ==========================================
# 绝对不要将包含真实密码、Token的 .env 文件推送到 Git
.env
.env.[a-zA-Z]*
!.env.example
.flaskenv
# ==========================================
# 4. 本地数据库 (例如开发时用的 SQLite)
# ==========================================
*.db
*.sqlite3
*.sqlite
# ==========================================
# 5. 日志文件与临时文件
# ==========================================
*.log
logs/
*.swp
*.bak
# ==========================================
# 6. 测试与代码质量检查工具缓存
# ==========================================
.htmlcov/
.tox/
.nosetests/
.pytest_cache/
v/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
nosetests.xml
coverage.xml
htmlcov/
# ==========================================
# 7. 现代 Python 包管理工具缓存 (如 uv, poetry, pdm)
# ==========================================
.pdm-build/
.pdm-plugins/
# 如果你使用 poetry/pipenv 并且想锁版本,不要忽略 poetry.lock 或 Pipfile.lock
# 但可以忽略它们的本地缓存目录
# ==========================================
# 8. IDE 与编辑器配置文件
# ==========================================
# VS Code
.vscode/
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
# JetBrains (PyCharm)
.idea/
# 操作系统临时文件
.DS_Store
Thumbs.db
# ==========================================
# 9. Alembic 配置文件
# ==========================================
alembic/
alembic.ini