파이썬

파이썬 - 모듈과 패키지

beomseok99 2022. 9. 27. 21:53
728x90

파이썬에서는 대부분의 라이브러리가 이미 다른 사용자에 의해 구현이 되어있다!

우리는 주로 이 라이브러리들을 불러와 사용할 것이다.

모듈 : 작은 프로그램 조각들

모듈은 패키지 안에 들어가 있다.

어떤 대상의 부분 혹은 조각인데, 레고 블록 또는 자동차 부품들이라고 생각하면 쉽다.

이들 하나도 어떤 기능을 하지만, 모아서 하나의 큰 프로그램을 개발하는데 유용하다.

하나의 큰 프로그램을 프로젝트(=패키지)라 부른다.

잘 모듈화 시키면 다른 프로그램에서 가져다 쓰기 좋다!

API와 유사한 개념!

파이썬에서 Module

py파일을 의미한다

import를 사용해서 module을 호출한다!

-> 임포트하면 호출한 파일 내로 메모리가 로딩 됨 = 가져다 쓸 수 있다

-> 같은 디렉토리 내부에 있어야 사용가능

-> as라는 키워드를 사용하여 alias(별칭) 지정

import 모듈명 as 별칭 (이런 방법은 독자로 하여금 가독성을 높일 수 있다!)

모듈 호출할 때 범위를 정하는 법

= 모듈 안에는 함수와 클래스 여러 가지가 존재

= 필요한 내용만 골라서 호출하는 법

-> from과 import 이용!

from 모듈명 import 모듈 내부의 함수 또는 클래스

파이썬에는 기본적으로 built-in 모듈이 존재한다.

random, time 등등

파이썬에서 패키지

다양한 모듈들의 합, 폴더로 연결된다.

패키지 만드는 법!

  1. 기능적으로 폴더를 세분화 (ex. / 밑에 game sound stage 폴더 생성)
  2. 각 폴더별로 필요한 모듈을 구현 (ex. sound/bgm.py 생성)
  3. 각 폴더에는 __init__.py를 생성해주자!

※ 폴더도 from import구조가 가능하다!

ex. from 폴더명 import 모듈명

※ 파이썬은 폴더 자체를 실행할 수 도 있다. 대신 __main__.py 필요!

가상환경 : 프로젝트 진행 시 필요한 패키지만 설치할 수 있도록

-> 각 가상환경마다 다른 패키지를 관리할 수 있다

대표적인 가상환경 도구는 아나콘다가 있다!

conda 명령어에는 create, activate, install, deactivate, list 등등이 있다.

콘다는 컴파일된 C라이브러리도 같이 설치해주기 때문에 pip보다 좋다고 한다.

728x90