example - ¿Archivo.gitignore recomendado para proyectos de Python?
gitignore python pycharm (5)
Intento recopilar algunas de mis configuraciones predeterminadas, y una cosa de la que me di cuenta de que no tengo un estándar es la de los archivos .gitignore. Hay un gran hilo 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 setuptools.
¿Alguna más recomendación para mí?
Aquí hay algunos otros archivos que pueden dejarse atrás por las herramientas de configuración:
MANIFEST
*.egg-info
Cuando uso buildout tengo .gitignore
en .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 poner .svn
ya que utilizamos varios SCM-s donde trabajo.
Una pregunta es si también quieres usar git para el desarrollo de tus proyectos. Si es así, probablemente desee excluir su archivo sqlite local del repositorio, lo mismo probablemente se aplique a las cargas de archivos (principalmente en su carpeta multimedia). (Estoy hablando de django ahora, ya que tu pregunta también está etiquetada con django)
local_settings.py , para proyectos django.
* ~ para todos los proyectos.
github.com/github/gitignore/blob/master/Python.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/