Python/포스팅

파이썬 패키지 생성

짜집퍼박사(짜박) 2023. 12. 3. 12:54

파이썬에서 패키지를 생성하는 것은 모듈을 디렉터리로 구조화하는 과정입니다. 이를 통해 코드를 더욱 체계적으로 구성하고 관리할 수 있습니다. 아래는 파이썬 패키지를 생성하는 과정입니다.

 

1. 디렉터리 구조 생성

가장 먼저, 패키지를 생성할 디렉터리 구조를 만듭니다.

mypackage/
|-- __init__.py
|-- module1.py
|-- module2.py

- mypackage: 패키지의 이름으로 사용될 디렉터리입니다.
- __init__.py: 이 파일은 해당 디렉터리를 패키지로 인식하게 하는 역할을 합니다. 비어 있어도 되지만, 패키지 초기화 코드를 포함할 수도 있습니다.
- module1.py, module2.py: 패키지 내에 속한 모듈 파일들입니다.

 

2. 모듈 작성

module1.py와 module2.py에 원하는 기능이나 코드를 작성합니다.

# module1.py

def greet(name):
    return f"Hello, {name}!"
python
Copy code
# module2.py

def square(num):
    return num ** 2

 

3. 패키지 초기화 코드 작성 (선택사항)

__init__.py 파일에 패키지를 초기화하는 코드를 작성할 수 있습니다.

# mypackage/__init__.py

print("Initializing mypackage")

 

4. 패키지 사용

이제 다른 스크립트에서 패키지를 불러와 사용할 수 있습니다.

# 다른 스크립트에서 패키지 사용

from mypackage import module1, module2

result = module1.greet("Alice")
print(result)  # 출력: Hello, Alice!

result = module2.square(5)
print(result)  # 출력: 25

 

5. 서브 패키지 추가 (선택사항)

더 복잡한 프로젝트에서는 패키지 내에 또 다른 서브 패키지를 추가할 수 있습니다.

mypackage/
|-- __init__.py
|-- module1.py
|-- module2.py
|-- subpackage/
|   |-- __init__.py
|   |-- module3.py
|   |-- module4.py

서브 패키지 내의 모듈을 불러올 때에는 경로를 이용하여 임포트합니다.

# 서브 패키지의 모듈 불러오기

from mypackage import module1, module2
from mypackage.subpackage import module3, module4

이렇게 하면 각 모듈의 기능이나 코드를 더욱 체계적으로 구성할 수 있습니다.

 

With ChatGPT