programing

Python 프로젝트용 .gitignore 파일을 추가하기 위한 베스트 프랙티스?

sourcetip 2022. 12. 7. 00:30
반응형

Python 프로젝트용 .gitignore 파일을 추가하기 위한 베스트 프랙티스?

디폴트 설정의 일부를 수집하려고 합니다만, 표준이 없는 것은 .gitignore 파일입니다.Visual Studio 프로젝트에 적합한 .gitignore를 보여주는 훌륭한 스레드가 있지만 Python 및 관련 도구(PyGTK, Django)에 대한 권장 사항은 많지 않습니다.

지금까지, 나는...

*.pyc
*.pyo

컴파일된 오브젝트에 대해서...

build/
dist/

...setuptools 출력에 사용됩니다.

.gitignore 파일의 베스트 프랙티스는 무엇입니까?이 베스트 프랙티스에 대한 자세한 내용은 어디서 확인할 수 있습니까?

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/

빌드아웃을 사용할 때 다음을 수행합니다..gitignore(와 함께)*.pyo그리고.*.pyc):

.installed.cfg
bin
develop-eggs
dist
downloads
eggs
parts
src/*.egg-info
lib
lib64

Jacob Kaplan-Moss님 감사합니다.

그리고 저는 이렇게 하는 편해요..svn제가 일하는 곳에서는 여러 개의 SCM을 사용하기 때문입니다.

일반적인 내용 대부분을 커버하고 있습니다.

# 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

local_dango.py, django 프로젝트용.

*~ 모든 프로젝트에 대해

한 가지 질문은 당신이 당신의 프로젝트를 위해 git도 사용하기를 원하는지 여부입니다.로컬 sqlite 파일을 저장소에서 제외할 경우 파일 업로드(대부분 미디어 폴더)에도 동일하게 적용됩니다.(지금 장고를 말하는 거예요.당신의 질문에도 장고가 붙어있기 때문에)

다음은 setuptools에 의해 남겨질 수 있는 기타 파일입니다.

MANIFEST
*.egg-info

언급URL : https://stackoverflow.com/questions/3719243/best-practices-for-adding-gitignore-file-for-python-projects

반응형