새소식

데이터분석/둘째주

파이썬 Python : 패키지, site-packages

  • -
728x90

 

패키지

관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다.
패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다.

(패키지) 📁CalculatorForInt



(모듈) 📝addCal.py
           📝subCal.py 
           📝mulCal.py 
           📝divCal.py 
(패키지) 📁CalculatorForFloat



(모듈) 📝addCal.py
           📝subCal.py 
           📝mulCal.py 
           📝divCal.py 

 

📁CalculatorForInt

 

           📝addCal.py 

## CalculatorForInt 디렉토리 안에
## addCal.py
def add(n1, n2):
       return int(n1 + n2)

if __name__ = '__main__':
	print(f'add(3.14, 1.2) : {add(3.14, 1.2)}')

           📝subCal.py 

## CalculatorForInt 디렉토리 안에
## subCal.py
def sub(n1, n2):
       return int(n1 - n2)

if __name__ = '__main__':
	print(f'sub(5, 1) : {sub(5, 1)}')

           📝mulCal.py 

## CalculatorForInt 디렉토리 안에
## mulCal.py
def mul(n1, n2):
       return int(n1 * n2)

if __name__ = '__main__':
	print(f'mul(4, 2) : {mul(4, 2)}')

           📝divCal.py 

## CalculatorForInt 디렉토리 안에
## divCal.py
def div(n1, n2):
       return int(n1 / n2)

if __name__ = '__main__':
	print(f'div(8, 4) : {div(8, 4)}')

 

📁CalculatorForFloat

           📝addCal.py 

## CalculatorForFloat 디렉토리 안에
## addCal.py
def add(n1, n2):
       return float(n1 + n2)

if __name__ = '__main__':
	print(f'add(3.14, 1.2) : {add(3.14, 1.2)}')

           📝subCal.py 

## CalculatorForFloat 디렉토리 안에
## subCal.py
def sub(n1, n2):
       return float(n1 - n2)

if __name__ = '__main__':
	print(f'sub(5, 1) : {sub(5, 1)}')

           📝mulCal.py 

## CalculatorForFloat 디렉토리 안에
## mulCal.py
def mul(n1, n2):
       return float(n1 * n2)

if __name__ = '__main__':
	print(f'mul(4, 2) : {mul(4, 2)}')

           📝divCal.py 

## CalculatorForFloat 디렉토리 안에
## divCal.py
def div(n1, n2):
       return float(n1 / n2)

if __name__ = '__main__':
	print(f'div(8, 4) : {div(8, 4)}')

 

패키지 안의 모듈 사용하기

📝calculator.py

## CalculatorForInt 디렉토리 바깥에
## CalculatorForFloat 디렉토리 바깥에

from CalculatorForInt import addCal
from CalculatorForInt import subCal
from CalculatorForInt import mulCal
from CalculatorForInt import divCal

print(addCal(10, 20))
print(subCal(10, 20))
print(mulCal(10, 20))
print(divCal(10, 20))
print()

from CalculatorForFloat import addCal
from CalculatorForFloat import subCal
from CalculatorForFloat import mulCal
from CalculatorForFloat import divCal

print(addCal(10, 20))
print(subCal(10, 20))
print(mulCal(10, 20))
print(divCal(10, 20))
-- 출력 --
30
-10
200
0

30.0
-10.0
200.0
0.5

 

 

 

 site-packages     

  • site-packages 디렉토리에 모듈이 있으면, 어디에서나 사용할 수 있는 범용 모듈이 된다.
import sys

for path in sys.path:
	print(path)
-- 출력 --

c:\Python3.10.6\python310.zip
c:\Python3.10.6\DLLs
c:\Python3.10.6\lib
c:\Python3.10.6

c:\Python3.10.6\lib\site-packages
c:\Python3.10.6\lib\site-packages\win32
c:\Python3.10.6\lib\site-packages\win32\lib
c:\Python3.10.6\lib\site-packages\Pythonwin
-- 가상환경 사용시(가상환경:ds_study, 디렉토리:데이터분석)

C:\Python3.8\python38.zip
C:\Python3.8\DLLs
C:\Python3.8\lib
C:\Python3.8
d:\데이터분석\ds_study

d:\데이터분석\ds_study\lib\site-packages
d:\데이터분석\ds_study\lib\site-packages\win32
d:\데이터분석\ds_study\lib\site-packages\win32\lib
d:\데이터분석\ds_study\lib\site-packages\Pythonwin

 

site-packages 디렉토리 위치

- 파이썬 설치 폴더\lib\site-packages

- 가상환경 폴더\ lib\site-packages

 

 

[실습] site-packages에 약수와 소수를 리스트로 반환하는 모듈을 만들기

패키지 명: divisor_pac
모듈 : divisor_mod
함수 : divisor, prime_number

출력예시 : 10의 약수, 50까지의 소수

 

 

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.