¿Mejores prácticas para agregar archivos .gitignore para proyectos de Python? [cerrado]
Estoy intentando recopilar algunas de mis configuraciones predeterminadas y una cosa para la que me di cuenta de que no tengo un estándar son los archivos .gitignore. Hay un hilo excelente que muestra un buen .gitignore para proyectos de Visual Studio , pero no veo muchas recomendaciones para Python y herramientas relacionadas (PyGTK, Django).
Hasta ahora tengo...
*.pyc
*.pyo
...para los objetos compilados y...
build/
dist/
...para la salida de las herramientas de configuración.
¿Existen mejores prácticas para archivos .gitignore y dónde puedo obtener más información sobre estas mejores prácticas?
Github tiene un gran texto estándar .gitignore
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
# C extensions
*.so
# Distribution / packaging
bin/
build/
develop-eggs/
dist/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
.tox/
.coverage
.cache
nosetests.xml
coverage.xml
# Translations
*.mo
# Mr Developer
.mr.developer.cfg
.project
.pydevproject
# Rope
.ropeproject
# Django stuff:
*.log
*.pot
# Sphinx documentation
docs/_build/
Cuando uso buildout, sigo lo siguiente .gitignore
(junto con *.pyo
y *.pyc
):
.installed.cfg
bin
develop-eggs
dist
downloads
eggs
parts
src/*.egg-info
lib
lib64
Gracias a Jacob Kaplan-Moss
También tiendo a instalarlo .svn
ya que usamos varios SCM-s donde trabajo.