Python 패키지 사용

PythonBeginner
지금 연습하기

소개

마법의 사막 왕국에 오신 것을 환영합니다! 황금빛 모래의 광대한 평원이 눈이 닿는 곳까지 펼쳐져 있으며, 이 왕국의 중심에는 현명하고 고귀한 추장이 이끄는 사막 부족이 있습니다. 이 부족은 혹독한 환경에서 수많은 도전에 직면하고 있으며, 위험한 사막 풍경을 헤쳐나가고 원소의 힘을 활용하기 위해 Python 의 도움을 구합니다.

이번 랩에서는 마법의 사막 왕국 시나리오를 통해 Python 패키지 사용 개념을 탐구할 것입니다. 목표는 사막 부족 지도자가 Python 패키지의 힘을 활용하여 사막에서 직면하는 다양한 문제를 해결하도록 돕는 것입니다.

Python 패키지 탐색

이 단계에서는 부족에게 Python 패키지 개념을 소개하는 것을 목표로 합니다. 기존 패키지를 사용하고 새로운 패키지를 설치하여 Python 환경을 풍부하게 만드는 방법을 시연할 것입니다.

Python 패키지는 관련 Python 모듈을 구성하는 방법입니다. Python 파일과 특별한 __init__.py 파일이 들어 있는 디렉토리로 생각할 수 있습니다. 이러한 파일은 Python 프로젝트를 관리하고, 모듈과 패키지를 배포하며, 외부 라이브러리와 함께 작업하는 데 사용됩니다.

먼저 패키지 관리자 pip를 사용하여 사용 가능한 Python 패키지를 확인해 보겠습니다. 터미널에서 다음 명령을 실행합니다.

pip list

이렇게 하면 설치된 패키지 목록과 해당 버전이 표시됩니다.

이제 설치된 패키지 사용법을 시연하기 위해 Python 스크립트 /home/labex/project/package.py를 열겠습니다.

## package.py
import requests

response = requests.get('https://labex.io/api/v2/vm')
print(response.json())

스크립트를 저장하고 다음 명령을 사용하여 실행합니다.

python3 package.py

터미널에 다음 정보가 표시되어야 합니다.

{'code': 401, 'reason': 'UNAUTHORIZED', 'message': 'Please login and try again', 'metadata': {}}

사용자 정의 패키지 생성

이 단계에서는 부족이 고유한 도구와 기능을 캡슐화하기 위해 자체 사용자 정의 Python 패키지를 만드는 과정을 안내합니다.

사용자 정의 Python 패키지를 만들려면 코드를 디렉토리로 구성하고 패키지로 만들기 위해 필요한 파일을 생성해야 합니다.

먼저 패키지로 사용할 desert_utils라는 디렉토리를 만듭니다.

mkdir ~/project/desert_utils

desert_utils 디렉토리 내에서 이 디렉토리를 패키지로 처리해야 함을 나타내기 위해 __init__.py라는 빈 파일을 만듭니다.

touch ~/project/desert_utils/__init__.py

이제 navigation.py라는 파일을 만들어 패키지 내에 모듈을 만들어 보겠습니다.

touch ~/project/desert_utils/navigation.py

navigation.py를 열고 다음 예제 코드를 추가합니다.

## navigation.py
def navigate_to_oasis():
    print("Navigating to the oasis using celestial guidance.")

다음으로, 사용자 정의 패키지를 사용하는 것을 시연하기 위해 패키지 외부에서 스크립트 /home/labex/project/use_desert_utils.py를 열어보겠습니다.

## use_desert_utils.py
from desert_utils import navigation

navigation.navigate_to_oasis()

다음 명령을 사용하여 스크립트를 실행합니다.

python3 use_desert_utils.py

터미널에 다음 정보가 표시되어야 합니다.

Navigating to the oasis using celestial guidance.

요약

이 랩에서는 Python 패키지 영역을 탐구하여 기존 패키지 사용법과 자체 사용자 정의 패키지 생성을 다루었습니다. 부족은 Python 패키지를 활용하여 사막 왕국에서의 능력을 향상시키는 데 귀중한 지식을 얻었습니다.