본문 바로가기
Python 문법/Python 기본 문법(3.10 기준)

[python3.10 기본] 12. 표준 라이브러리 및 외부 라이브러리 사용

by cogito21_python 2024. 7. 1.
반응형

12.1 주요 표준 라이브러리 소개

os 모듈: 운영 체제와 상호 작용하는 기능을 제공합니다.

import os

# 현재 작업 디렉토리 확인
print(os.getcwd())

# 디렉토리 내용 목록 확인
print(os.listdir("."))

# 디렉토리 생성
os.mkdir("new_directory")

# 파일 삭제
os.remove("example.txt")

# 환경 변수 가져오기
print(os.getenv("HOME"))

sys 모듈: 파이썬 인터프리터와 관련된 정보를 제공합니다.

import sys

# 파이썬 버전 확인
print(sys.version)

# 명령줄 인수 가져오기
print(sys.argv)

# 모듈 검색 경로
print(sys.path)

math 모듈: 수학 관련 함수와 상수를 제공합니다.

import math

# 원주율
print(math.pi)

# 제곱근
print(math.sqrt(16))

# 로그 함수
print(math.log(10))

datetime 모듈: 날짜와 시간 관련 기능을 제공합니다.

import datetime

# 현재 날짜와 시간
now = datetime.datetime.now()
print(now)

# 특정 날짜와 시간
dt = datetime.datetime(2023, 1, 1, 12, 0, 0)
print(dt)

# 날짜 차이 계산
delta = datetime.timedelta(days=10)
future_date = now + delta
print(future_date)

collections 모듈: 고급 데이터 구조를 제공합니다.

from collections import Counter, defaultdict, OrderedDict

# Counter
count = Counter("hello world")
print(count)

# defaultdict
dd = defaultdict(int)
dd["a"] += 1
print(dd)

# OrderedDict
od = OrderedDict()
od["a"] = 1
od["b"] = 2
print(od)

12.2 가상 환경 (venv) 설정

가상 환경은 프로젝트별로 독립적인 패키지 환경을 제공합니다. 이를 통해 패키지 충돌을 방지할 수 있습니다.

 

가상 환경 생성

python -m venv myenv

가상 환경 활성화

  • Windows:
    myenv\Scripts\activate
  • macOS/Linux:
    source myenv/bin/activate

가상 환경 비활성화

deactivate

12.3 패키지 관리자 (pip) 사용법

pip는 파이썬 패키지를 설치, 업그레이드, 삭제하는 데 사용되는 도구입니다.

 

패키지 설치

pip install package_name

패키지 업그레이드

pip install --upgrade package_name

패키지 삭제

pip uninstall package_name

설치된 패키지 목록 확인

pip list

패키지 검색

pip search package_name

requirements.txt 파일을 사용한 패키지 설치

requirements.txt 파일은 프로젝트에 필요한 모든 패키지를 나열합니다.

pip install -r requirements.txt

예시(requirements.txt)

numpy==1.19.2
pandas==1.1.3
matplotlib==3.3.2

12.4 외부 라이브러리 사용 예시

NumPy: 수치 계산을 위한 라이브러리입니다.

import numpy as np

# 배열 생성
a = np.array([1, 2, 3])
print(a)

# 배열 연산
b = a * 2
print(b)

pandas: 데이터 분석을 위한 라이브러리입니다.

import pandas as pd

# 데이터프레임 생성
df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
print(df)

# 데이터프레임 정보 출력
print(df.info())

matplotlib: 데이터 시각화를 위한 라이브러리입니다.

import matplotlib.pyplot as plt

# 간단한 그래프 그리기
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

 

반응형