[python] 모듈, 패키지, site-packages

Song A·2024년 6월 10일

모듈이란?

함수가 선언되어 있는 파이썬 파일
이미 만들어진 훌륭한 기능
사용자가 쉽게 사용할 수 있다.

ex) 계산, 난수, 날짜/시간 등

내부(내장) 모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈
외부 모듈 : 별도 설치 후 사용할 수 있는 모듈 (ex, numpy, pandas ...)
사용자 모듈 : 사용자가 직접 만든 모듈

import 키워드 -> 모듈 가져오기
모듈.함수/키워드(-기능) // .은 도트 '접근 연산자'

import random

num = random.randint(1, 10)
nums = random.sample(range(1, 101), 10) # (범위, 몇개) -> 결과는 리스트

모듈 제작

모듈은 파이썬 파일이다!
모듈은 특정 기능을 가지고 있는 파이썬 파일

import 파이썬 파일

모듈 사용

import, from-as 키워드 사용

import 키워드
-> import 모듈

import calculator

as 키워드 : 모듈 이름 단축
-> import 모듈 as 별명

import calculator as cal

from 키워드 : 모듈의 특정 기능만 사용할 수 있음
-> from 모듈 import 함수명(기능명)

from calculator import *
from calculator import add, sub

패키지

패지키를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다.
모듈의 기능을 디렉토리 별로 정리

site-packages에 있는 모듈은 어디서나 사용할 수 있다.

import sys # 시스템 정보 가지고 있음
for path in sys.path: # 참조 디렉터리 경로 나열
    print(path)

C:\Users\\PycharmProjects\pythonEx\venv\lib\site-packages

venv -> 가상환경
파이썬 버전을 변경해야 하는 경우 독립적으로 사용 가능
프로젝트 마다 라이브러리 등 특이 환경이 있기 때문에 프로젝트 별로 가상환경 사용
lib\site-packages -> 범용적으로 사용할 수 있는 모듈
프로젝트내 어디서든 사용 가능
이 디렉토리 밑에 모듈 만들면 어디서든 사용 가능

profile
진행중

0개의 댓글