PHpullh
학습 라이브러리/Python/프로젝트 구조

PYTHON · Hello World

프로젝트 구조

Python 프로젝트의 표준 디렉터리 구조를 이해하면 유지보수와 배포가 쉬워집니다. src/ 레이아웃이 현대적 표준입니다.

Hello World입문project구조src layout__init__

핵심 설명

Python 프로젝트의 표준 디렉터리 구조를 이해하면 유지보수와 배포가 쉬워집니다. src/ 레이아웃이 현대적 표준입니다.

Python code

# 권장 프로젝트 구조
project_structure = """
my-project/
├── src/
│   └── my_package/
│       ├── __init__.py
│       ├── core.py
│       └── utils.py
├── tests/
│   ├── __init__.py
│   ├── test_core.py
│   └── test_utils.py
├── docs/
├── pyproject.toml
├── README.md
└── .gitignore
"""
print(project_structure)

# __init__.py로 패키지 정의
# src/my_package/__init__.py
__version__ = "0.1.0"
__all__ = ["core", "utils"]

학습 팁

src/ 레이아웃은 개발 중 설치되지 않은 패키지를 실수로 import하는 것을 방지합니다.

주의할 점

__init__.py를 빠뜨리면 Python이 해당 디렉터리를 패키지로 인식하지 못합니다 (namespace 패키지 제외).

자주 묻는 질문

프로젝트 구조란 무엇인가요?

Python 프로젝트의 표준 디렉터리 구조를 이해하면 유지보수와 배포가 쉬워집니다. src/ 레이아웃이 현대적 표준입니다.

프로젝트 구조 학습 시 주의할 점은 무엇인가요?

__init__.py 를 빠뜨리면 Python이 해당 디렉터리를 패키지로 인식하지 못합니다 (namespace 패키지 제외).

Continue Learning

Python 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.