Рекомендуемый.gitignore файл для проектов Python?
Я пытаюсь собрать некоторые из моих настроек по умолчанию, и одна вещь, я понял, что у меня нет стандарта для .гитюдного файлы. Есть отличная нить, показывающая хорошее .gitignore для проектов Visual Studio, но я не вижу много рекомендаций для Python и связанных с ним инструментов (PyGTK, Django).
до сих пор у меня...
*.pyc
*.pyo
...для скомпилированных объектов И...
build/
dist/
...для вывода setuptools.
еще рекомендации для я?
6 ответов:
при использовании климатическое оборудование у меня есть следующие в
.gitignore(вместе с*.pyoи*.pyc):.installed.cfg bin develop-eggs dist downloads eggs parts src/*.egg-info lib lib64спасибо Джейкоб Каплан-Мосс
также я склонен поставить
.svnв так как мы используем несколько SCM-s, где я работаю.
Github имеет большой шаблон .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/
local_settings.py, для проектов django.
*~ для всех проектов.
один вопрос, если вы также хотите использовать Git для deploment ваших проектов. Если это так, вы, вероятно, хотели бы исключить свой локальный файл sqlite из репозитория, то же самое, вероятно, относится к загрузке файлов (в основном в вашей папке мультимедиа). (Я говорю о django сейчас, так как ваш вопрос также помечен django)
охватывает большинство общих вещей -
# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ссылки: python .gitignore
Comments