본문 바로가기
방구석코딩/파이썬 기초문법

파이썬 모듈, 패키지, 라이브러리 용어 이해 설치 확인 방법

by 석세상 2024. 7. 5.
반응형

파이썬을 공부하다 보면 모듈, 패키지, 라이브러리라는 용어가 자주 등장하게 된다. 별 생각없이 사용한다면 모를까 계속 반복되어 나오는 용어에 대해서 정확하게 구분할 필요가 있어보인다.

파이썬 모듈, 패키지 라이브러리 이해, 설치, 확인방법

따라서 다음 용어에 대해서 조금 더 명확하게 정의해보도록 하겠다.

 

1. 모듈

먼저 모듈이란 누군가가 작성해둔 코드이다. 프로그램을 작성하다 보면 내가 직접 작성하기 굉장히 까다로운 부분이 있는데, 이런 부분을 남들이 필요하다고 생각한 사람이 작성해둔 코드를 불특정 다수가 사용할 수 있도록 만들어 둔것이다.

 

먼저 모듈은 확장자가 '.py'로 끝난다. 누군가 작성해둔 코드를 '.py'를 확장자로 올려두면 설치를 통해 사용할 수 있다. 그렇다면 아무나 무작위로 올린 엄청난 모듈이 있을 것 같지만 그래도 어느정도 검증이 된 모듈만 올릴 수 있다.

 

이렇게 기본적인 장치가 없다면 무지성으로 잘못된 모듈이나 너무 많은 모듈이 올라오기 때문이다. 그래도 모듈은 엄청나게 많고 잘못된 모듈이 있으며, 유사한 모듈이 중복으로 만들어진 것들도 상당히 많다.

 

따라서 결국 일정 수준 이상이되면 모듈이나 패키지를 얼마나 잘 쓰는지에 따라 효율서이나 실력이 좌우된다고 생각된다.

 

2. 패키지

패키지는 모듈과 거의 유사하다. 차이점이라고 한다면 패키지는 여러개의 모듈을 특정 디렉토리에 한데 묶어둔 것이다. 패키지 구성은 누군가가 사용해보니 이런 모듈을 사용할때는 다음과 같은 모듈들이 함께 사용할때 훨씬 유용하구나 하는 것들을 모아둔 것이라고 생각하면 된다.

 

모든 모듈을 하나하나 찾는 것 보다 필요한 모듈이 잘 패키징 되어 있는 패키지를 설치하면 훨씬 효율성이 높아질 것이다.

 

3. 라이브러리

라이브러리는 파이썬에서는 명확한 정의가 없는 것으로 보인다. 다른 프로그램에서도 모듈이나 패키지와 같은 것을 라이브러리라고 부르는 프로그램들이 있다. 따라서 파이썬에서는 모듈이나 패키지를 따로 구분짓지 않고 다른 이름으로 부를때 라이브러리라고 하는 것으로 보인다.

 

왜냐하면 모듈이나 패키지의 경우 실제로 실행하거나 설치하는 부분에 있어서 차이점을 구분하기 힘들기 때문이다.

 

 

4. 라이브러리 설치 및 설치 라이브러리 확인방법

모듈과 패키지를 따로 구분하여 설명하는 것보다 어차피 실행되는 과정은 동일하기 때문에 라이브러리라는 용어로 설치 및 확인 방법에 대해 알아보도록 하자.

 

먼저 특정 라이브러리를 설치 방법은 pip install '라이브러리명'으로 하면 설치가 완료된다. 여기서 주피터노트북의 경우는 pip 앞에 !를 같이 사용해야 된다.

 

다음으로 설치된 라이브러리를 확인하는 방법은 help('modules')를 입력하면 현재 PC에 설치된 라이브러리 목록을 확인할 수 있다. 또한 해당 라이브러리에 대해 알고 싶다면 help('모듈명')을 입력하면 상세 설명이 보인다.

 

간단하게 아래 코드를 통해 보자면 다음과 같이 볼 수 있다.

# 1. 라이브러리 설치
# 1) 주피터노트북 설치
!pip install 라이브러리명

# 2) 그외 설치 방법
pip install 라이브러리명

######################################################3

2. 설치된 라이브러리 확인방법
help('modules')

######################################################3

3. 라이브러리 상세 설명보기 (예시)
help('bs4')

 

라이브러리 설치의 경우 1번에 있는 명령어를 넣어주면 자동으로 설치된다.

728x90

다음으로 2번을 실행한 경우는 아래와 같이 실행결과를 볼 수 있다. 아래 목록은 파이썬 설치 시 기본으로 설치된 라이브러리 + 내가 추가로 설치한 라이브러리 목록이 보이게 된다.

파이썬 help 명령어 전체 모듈 리스트 결과

 

마지막으로 3번을 실행하면 다음과 같은 결과를 볼 수 있는데 작성자, 디스크립션, 컨텐츠, 클래스 등 다양한 정보를 확인할 수 있다. 물론 영어가 어렵다면 번역기에 넣고 돌리면 대략적인 내용을 파악할 수 있다.

 

여기서 기본적으로 확인해야 할 부분은 디스크립션 부분을 통해 대략적으로 이 라이브러리가 뭘하는 라이브러리라는 것을 알 수 있고 컨텐츠 부분을 통해 사용할 수 있는 명령어를 알 수 있다. 

파이썬 help 명령어 실행 결과

728x90
반응형

댓글