본문 바로가기

# Language/Python

[Python] 파이썬 패키지(Package) 사용법

패키지(Package) 사용법

패키지(Packages)란?

  • 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게해주는 기능이다.
  • 파이썬 패키지는 디렉터리와 파이썬 모듈(하나의 .py 파일)로 이루어 진다.

패키지 만들기

패키지 예시 -  crossfit

  • 디렉터리 안의 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다.
crossfit/ # 디렉터리
    __init__.py
    cardio/ # 디렉터리
        __init__.py
        run.py
        rowing.py
    weight/ # 디렉터리
        __init__.py
        deadlift.py
        squat.py
# run.py
def run_test():
    print("달리러 나가자!")
# rowing.py
def rowing_test():
    print("로잉을 당겨보자!")

패키지 사용하기

패키지는 import 하는 방법에 따라 코드에서 사용하는 방법이 달라진다.

>>> from crossfit.cardio import run
>>> run.run_test()
달리러 나가자!

>>> from crossfit.cardio.run import run_test()
>>> echo_test()
달리러 나가자!

>>> from crossfit.cardio import *
>>> rowing.rowing_test()
로잉을 당겨보자!

오픈소스 패키지 사용하기

다른 사용자가 사용 할 수 있도록 공개된 패키지는 pip 명령어를 통해 다운 받아 사용 할 수 있다.

# 패키지 설치
pip install 패키지명

# 패키지 제거
pip uninstall 패키지명

# 패키지 버전 확인
pip show 패키지명

로컬 개발 후 서버에 패키지 재설치

로컬 환경에서 새로운 패키지를 설치해서 개발하고, 서버 배포 환경에 해당 패키지를 다시 설치해야 한다.

 

서버에서 패키지를 업데이트 하는 경우 해당 어플리케이션에서 사용되는 패키지를 리스트로 만들어서 한번에 설치하는 방법이 있다. 이 방법을 사용하면 편리하면서, 개발 환경과 동일한 패키지 버전이 일괄 설치되기 때문에 패키지 버전에 따른 장애도 방지 할 수 있다.

# 패키지 리스트 만들기
pip freeze > requirements.txt

# 패키지 리스트로 설치하기
pip install -r requirements.txt

 

 

<참고>

https://wikidocs.net/1418