본문 바로가기

라이브러리, 모듈, 패키지 모두 다른 사람이 만들어 놓은 코드를 정리하는 단위다.

Python 에서는 "라이브러리"라는 용어 대신, 모듈 패키지 라는 용어와 개념을 사용한다.

C/C++ 에서 Library 는 수정이 필요한 함수들이 있으면, 다음 버전에 새로운 함수명으로 추가했다.

C# 에서 Framework 의 Library 수정이 필요한 함수들이 있으면, 내부적으로 수정되었다. 

 

 

간단히 요약하면,

Module 은 "연관있는 소스 코드의 묶음"이다. 즉, 어떠한 로직이나 함수들을 모아놓은 것이다.

Package는 "연관있는 Module"의 묶음"이면서, "폴더의 경로"다.

 

# 1.
# import 모듈명 (py 파일)
import module3
import module3 as mod3

module3.sum(1,2)
mod3.sum(1,2)


# 2.
# from 모듈 import 모듈의 함수 이름
from module3 import sum
from module3 import sum as plus

sum(123)
plus(123)


# 3
# from 모듈 파일 경로 import 모듈의 함수 이름
from Package.sub_package3.module3 import sum

sum(123)
# 패키지 절대 경로 참조
from pacakge.sub_package3 import module1 as mo
mo.function(params)

# 패키지 import
import pacakge as pk
pk.module.function(params)

 

 

 

 

 

Library, 라이브러리

 

colab, tensorflow directory

!pip show tensorflow

# Version: 2.12.0
# Location: /usr/local/lib/python3.9/dist-packages

 

cpython dir

https://github.com/python/cpython/blob/main/Modules/mathmodule.c

 

tensorflow lib.

https://www.tensorflow.org/api_docs/python/tf/keras

 

 

 

BasicLike

어? 나 프로그래밍 좋아하네?