잇쯔미
무지 좋은 log
잇쯔미
  • 분류 전체보기 (67)
    • 웹 (33)
      • HTML, CSS (4)
      • Javascript (4)
      • Django (16)
      • Vue.js (6)
      • Web (2)
    • 서버 (3)
    • 알고리즘 (11)
    • 파이썬 (8)
    • 인공지능 (6)
    • 블록체인 (1)
    • Computer Science (3)
      • 개발상식 (3)
    • 컴퓨터일반 (2)
      • 전자계산기구조론 (1)
      • 데이터통신 (1)
    • 자바 (0)

최근 글

hELLO · Designed By 정상우.
잇쯔미

study blog

파이썬

패키지와 모듈

2022. 3. 14. 16:14

1. 모듈과 패키지

모듈

특정 기능을 파이썬 파일(.py) 단위로 작성한 것

 

모듈 사용법

import module
from module import var, function, Class
from module import *

from package import module
from package.module import var, function, Class

모듈 또는 함수의 이름이 길거나 겹치면, as 키워드를 통해 해당 환경에서 이름을 바꿔 사용할 수 있다.


패키지

여러 모듈의 집합. 패키지는 다른 패키지를 서브 패키지로 포함할 수 있다.

PSL(Python Standard Library, 파이썬 표준 라이브러리)

파이썬에 기본적으로 설치된 모듈과 내장함수

  • 라이브러리(library) : 모듈과 패키지들의 집합

이 외에 외부 패키지를 설치하여 third-party 라이브러리를 사용할 수 있다.

 

1) 패키지 설치

$ pip install beautifulsoup4
  • 패키지명 뒤에 ==버전넘버를 적어서 특정 버전을 설치하거나, >=버전넘버를 적어서 최소 버전을 명시할 수 있다.
  • bash와 cmd 환경에서 실행한다.

 

2) 패키지 삭제

$ pip uninstall beautifulsoup4

 

3) 패키지 목록 및 특정 패키지 정보

$ pip list

$ pip show beautifulsoup4

 

4) 패키지freeze

$ pip freeze
  • 설치된 패키지의 목록 보이기
$ pip freeze > requirements.txt
  • 패키지 목록을 텍스트 파일(.txt)로 저장
$ pip install -r requirements.txt
  • 저장된 텍스트 파일 내 패키지대로 자동으로 설치할 수 있다 - 환경 설정

 

5) 패키지 특징

패키지 아래에 __init__.py 파일을 만들어서 패키지로 인식시켜야 한다.

Python 3.3부터 요구사항이 아니게 되었지만, 하위 버전과의 호환 및 프레임워크 동작을 고려하여 파일을 생성하기로 한다.

 

2. 가상환경

여러 개의 프로젝트를 할 경우, 여러 버전의 라이브러리를 사용할 수 있다.

이때, 프로젝트 별로 별도의 가상환경을 설정하여 패키지와 모듈을 관리할 수 있다.

  • 가상환경은 독립적인 공간! global의 영향을 받지 않음.

 

가상환경 생성

$ python -m venv venv

venv 라는 이름의 가상환경을 설정

 

가상환경 활성화/비활성화

  • 참고: Tab키로 자동완성 써서 적기
$ (venv 설치경로)/Scripts/Activate

'파이썬' 카테고리의 다른 글

에러와 예외 처리  (0) 2022.03.14
데이터 구조: string, list, set, dict  (0) 2022.03.14
언팩(unpack)과 딕셔너리  (0) 2022.03.14
객체 지향 프로그래밍 (OOP)  (0) 2022.03.14
힙 (Heap)  (0) 2022.03.08
    '파이썬' 카테고리의 다른 글
    • 데이터 구조: string, list, set, dict
    • 언팩(unpack)과 딕셔너리
    • 객체 지향 프로그래밍 (OOP)
    • 힙 (Heap)
    잇쯔미
    잇쯔미

    티스토리툴바