본문으로 건너뛰기
데이터 분석 · AI 기초집LESSON 03

Python 분석 환경 준비: 가상환경, Jupyter Notebook, 라이브러리

난이도초급
예상 시간35분
선수지식이전 강의

3강. Python 분석 환경 준비: 가상환경, Jupyter Notebook, 라이브러리

1. 이번 강의에서 해결할 문제​

전역 Python에 패키지를 섞으면 다른 프로젝트와 버전이 충돌하고 Notebook 커널이 다른 환경을 가리킬 수 있습니다. 재생성 가능한 독립 환경이 필요합니다.

2. 학습 목표​

3. 핵심 개념​

venv는 프로젝트별 Python과 site-packages를 분리합니다. PowerShell 실행 정책 때문에 활성화가 막혀도 .venv\Scripts\python.exe를 직접 사용하면 됩니다. JupyterLab은 선택적 탐색 UI이고, 모든 핵심 코드는 src의 .py에서도 실행합니다. 패키지 호환성과 설치 명령은 릴리스마다 바뀔 수 있으므로 공식 설치 문서를 확인합니다.

4. 단계별 실습​

1. 예제 파일 작성​

실행 환경: 코드 편집기

실행 위치: C:\dev\game-data-lab

실행 전 확인: 기존 파일이 있으면 내용을 덮어쓰지 말고 Git diff로 이번 강의 변경 범위를 확인합니다. 실제 개인정보·API Key·토큰은 사용하지 않습니다.

대상 파일: src/check_environment.py

src/check_environment.py
import sys
import matplotlib
import numpy
import pandas
import sklearn

print("python", sys.version.split()[0])
print("numpy", numpy.__version__)
print("pandas", pandas.__version__)
print("matplotlib", matplotlib.__version__)
print("scikit-learn", sklearn.__version__)

2. 실행과 결과 확인​

실행 환경: Windows PowerShell

실행 위치: C:\dev\game-data-lab

실행 전 확인: Python 코드는 프로젝트의 .venv 인터프리터를 사용하고 입력 파일 경로가 존재하는지 확인합니다.

대상: src/check_environment.py과 이 강의가 만드는 출력

Windows PowerShell
Set-Location C:\dev\game-data-lab
py -3.13 -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install numpy pandas matplotlib jupyterlab scikit-learn
.\.venv\Scripts\python.exe .\src\check_environment.py
.\.venv\Scripts\python.exe -m jupyter lab

예상 결과: 각 버전이 출력되고, 마지막 명령을 선택적으로 실행하면 로컬 JupyterLab 주소가 열립니다.

5. 분석 또는 모델이 동작하는 이유​

python -m pip는 지정한 Python 환경에 설치하므로 pip와 실행 인터프리터가 어긋나는 문제를 줄입니다. 버전 출력과 requirements 기록은 다른 PC에서 환경을 재현할 단서를 제공합니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

Python 분석 환경 준비: 가상환경, Jupyter Notebook, 라이브러리 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Python 분석 환경 준비: 가상환경, Jupyter Notebook, 라이브러리”의 위험한 선택을 피하려면 어떤 원칙을 적용해야 하나요?
  2. 문제 2‘전역 pip와 venv Python을 섞기’ 상태에 관한 “Python 분석 환경 준비: 가상환경, Jupyter Notebook, 라이브러리” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

3강. Python 분석 환경 준비: 가상환경, Jupyter Notebook, 라이브러리 미완료 상태