10. 패키지 (라이브러리) 사용하기
파이썬에서는 다른 사람이 작성한 코드, 즉 패키지를 가져와 사용할 수 있습니다. 이를 통해 우리는 직접 모든 기능을 만들지 않아도, 이미 잘 만들어진 도구들을 이용해 더 빠르고 쉽게 개발할 수 있습니다. 이번 장에서는 다른 사람의 패키지 (혹은 라이브러리) 를 사용하는 방법과 직접 패키지를 만들어 보는 과정을 다루겠습니다.
10.1 패키지 설치하기 (pip 사용법)
파이썬에서는 패키지 관리 도구인 pip
를 사용하여 다양한 패키지를 설치할 수 있습니다. pip
는 파이썬과 함께 설치되며, 명령어를 통해 필요한 라이브러리를 쉽게 설치할 수 있습니다.
10.1.1 pip로 패키지 설치하기
패키지를 설치하기 위해서는 터미널(또는 명령 프롬프트)에서 다음과 같이 명령어를 입력합니다:
pip install 패키지이름
예를 들어, 환율 정보를 가져오는 forex-python
라이브러리를 설치하려면 다음과 같이 입력합니다:
pip install forex-python
설치가 완료되면, 파이썬 코드에서 해당 패키지를 불러와 사용할 수 있습니다.
from forex_python.converter import CurrencyRates
# 환율 정보를 가져오기
c = CurrencyRates()
usd_to_krw = c.get_rate('USD', 'KRW')
print(f"1달러는 {usd_to_krw:.2f} 원입니다.")
위 코드에서는 forex-python
라이브러리를 사용하여 달러를 원화로 변환하는 환율을 가져옵니다. 이처럼 파이썬 패키지를 사용하면 복잡한 작업도 간단하게 해결할 수 있습니다.
10.1.2 설치된 패키지 목록 확인하기
pip
를 사용하여 현재 설치된 패키지 목록을 확인할 수 있습니다. 다음 명령어를 입력하세요:
pip list
이 명령어를 사용하면 설치된 패키지와 해당 버전을 확인할 수 있습니다.
10.1.3 패키지 업데이트와 제거
-
업데이트: 특정 패키지를 최신 버전으로 업데이트하려면 다음과 같이 입력합니다:
pip install --upgrade 패키지이름
-
제거: 설치된 패키지를 제거하려면 다음 명령어를 사용합니다:
pip uninstall 패키지이름
10.2 직접 패키지 만들기
다른 사람이 만든 패키지를 사용하는 것도 유용하지만, 때로는 자신만의 기능을 모아 패키지를 만들어야 할 때도 있습니다. 이 과정에서는 파이썬 패키지를 직접 만들어 보는 방법을 배워보겠습니다.
10.2.1 패키지란?
패키지를 다른 말로 하면 관련된 파이썬 모듈(.py 파일)들을 하나의 디렉터리에 모아 놓은 것입니다. 이를 통해 코드의 재사용성을 높이고, 관리하기 쉽게 할 수 있습니다.
10.2.2 패키지 구조 만들기
간단한 예로, 계산 기능을 제공하는 패키지를 만들어 보겠습니다. 다음과 같은 폴더 구조를 만들어 주세요:
my_package/
__init__.py
math_operations.py
my_package
는 패키지의 이름이며, 이 안에 필요한 모듈들을 포함합니다.__init__.py
파일은 패키지를 초기화하는 파일로, 패키지가 파이썬 모듈로 인식되도록 합니다. 이 파일은 비워 두어도 됩니다.math_operations.py
는 실제 기능을 담고 있는 모듈입니다.
10.2.3 모듈 작성하기
math_operations.py
파일에 간단한 덧셈과 뺄셈 기능을 추가해 보겠습니다:
# math_operations.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
이제 이 모듈을 불러와서 사용할 수 있습니다.
10.2.4 패키지 사용하기
같은 디렉터리나 해당 패키지가 있는 경로에서 다음과 같이 패키지를 사용할 수 있습니다:
from my_package import math_operations
result = math_operations.add(5, 3)
print(result) # 8