1. 모듈 (Module)
모듈은 클래스, 함수, 변수들이 구현되어있는 파이썬 파일 (.py)
모듈은 파이썬에 기본적으로 내장되어 있는 내장 모듈, 다른사람이 만든 외부 모듈을 불러와 파일 안에서 해당 클래스와 함수를 사용할 수 있다.
모듈을 불러올 때는 아래와 같이 사용
import 모듈명
2. 패키지 (Package)
패키지는 모듈의 집합
모듈 = 하나의 파이썬 파일(.py)
패키지 = 여러개의 파이썬 파일(.py)을 모아놓은 것
대표적인 파이썬의 패키지는 Numpy와 Pandas가 있음
3. 라이브러리 (Library)
라이브러리는 자주 사용하는 기능을 수행하는 모듈과 패키지의 집합체
라이브러리 안에 많은 모듈이 포함되어 있기 때문에 방대한 기능을 제공 함
대표적인 파이썬 라이브러리는 시각화 라이브러리인 Matplotlib이 있음
4. pip (Package Installer of Python)
pip는 파이썬 패키지 관리자로, 파이썬에 기본적으로 내장되어 있음
파이썬에서 외부 라이브러리를 설치, 업그레이드, 제거, 검색 등의 작업을 수행하는 도구
- 패키지 설치
pip로 새로운 패키지를 설치할 때는 pip install 패키지명 명령어 사용
virtualenv 패키지 설치 예시
$ pip install virtualenv
Collecting virtualenv
Obtaining dependency information for virtualenv from https://files.pythonhosted.org/packages/83/22/54b1180756d2d6194bcafb7425d437c3034c4bff92129c3e1e633079e2c4/virtualenv-20.25.0-py3-none-any.whl.metadata
Downloading virtualenv-20.25.0-py3-none-any.whl.metadata (4.5 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv)
Obtaining dependency information for distlib<1,>=0.3.7 from https://files.pythonhosted.org/packages/8e/41/9307e4f5f9976bc8b7fea0b66367734e8faf3ec84bc0d412d8cfabbb66cd/distlib-0.3.8-py2.py3-none-any.whl.metadata
Downloading distlib-0.3.8-py2.py3-none-any.whl.metadata (5.1 kB)
Collecting filelock<4,>=3.12.2 (from virtualenv)
Obtaining dependency information for filelock<4,>=3.12.2 from https://files.pythonhosted.org/packages/81/54/84d42a0bee35edba99dee7b59a8d4970eccdd44b99fe728ed912106fc781/filelock-3.13.1-py3-none-any.whl.metadata
Downloading filelock-3.13.1-py3-none-any.whl.metadata (2.8 kB)
Collecting platformdirs<5,>=3.9.1 (from virtualenv)
Obtaining dependency information for platformdirs<5,>=3.9.1 from https://files.pythonhosted.org/packages/be/53/42fe5eab4a09d251a76d0043e018172db324a23fcdac70f77a551c11f618/platformdirs-4.1.0-py3-none-any.whl.metadata
Downloading platformdirs-4.1.0-py3-none-any.whl.metadata (11 kB)
Downloading virtualenv-20.25.0-py3-none-any.whl (3.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 5.0 MB/s eta 0:00:00
Downloading distlib-0.3.8-py2.py3-none-any.whl (468 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 468.9/468.9 kB 5.9 MB/s eta 0:00:00
Downloading filelock-3.13.1-py3-none-any.whl (11 kB)
Downloading platformdirs-4.1.0-py3-none-any.whl (17 kB)
Installing collected packages: distlib, platformdirs, filelock, virtualenv
Successfully installed distlib-0.3.8 filelock-3.13.1 platformdirs-4.1.0 virtualenv-20.25.0
- 특정 패키지 버전 설치
pip install 패키지명==버전
$ pip install virtualenv==2.28.0
- 설치된 패키지 확인
설치된 패키지의 상세 정보 pip show 패키지명
$ pip show virtualenv
※pip : Package Installer of Python / 파이썬으로 작성된 패키지를 설치하고 관리하는 시스템
※패키지 : 모듈들의 집합
※모듈 : 특정 기능들(함수, 변수, 클래스 등)이 구현되어 있는 하나의 파이썬 파일(.py)
모듈을 가져올 때는 다음과 같이 코드 작성
- 패키지 업데이트
이미 설치되어 있는 패키지를 업데이트 하려면 pip install -U 패키지명
$ pip install -U virtualenv
- 패키지 삭제
pip로 설치된 패키지 삭제 시 pip uninstall 패키지명
$ pip uninstall virtualenv
- 설치된 패키지 확인
컴퓨터에 설치된 모든 패키지를 확인할 때 pip list
$ pip list
'Python > Python 기초문법' 카테고리의 다른 글
Python - Numpy 배열 생성 (1) | 2024.01.04 |
---|---|
Python - Anaconda 가상환경 생성 & Jupyter lab에 연결 (0) | 2024.01.02 |
Python - 독스트링 (Docstrings) (0) | 2024.01.01 |
Python - 제어문 (0) | 2024.01.01 |
Python - 함수와 클래스 (2) | 2024.01.01 |