1. 라이브러리 & 모듈, 패키지
라이브러리, 모듈, 패키지 모두 다른 사람이 만들어 놓은 코드를 정리하는 단위다.
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