코드의 모듈화와 재사용을 돕는 **모듈(Module)**과 패키지(Package), 그리고 프로젝트별 독립된 개발 환경을 보장하는 **가상환경(venv)**을 다룹니다.
1. 모듈 & 가상환경 용어 사전 (Glossary)
- Module: 함수, 클래스, 변수들을 모아 놓은 단일 파이썬 소스 파일(
.py)입니다. - Package: 여러 모듈들을 폴더 구조로 묶어 관리하는 디렉토리입니다. (파이썬 3.3+부터
__init__.py가 선택 사항임) __name__ == '__main__': 현재 파일이 직접 실행되었는지, 다른 파일에 의해import되었는지를 구별하는 파이썬 엔트리 포인트 진단 구문입니다.- Virtual Environment (venv): 프로젝트마다 독립된 파이썬 실행 환경과 패키지 세트를 격리하여 의존성 충돌을 막아주는 내장 모듈입니다.
2. venv 가상환경 명령어 사용법
# 1. 'myenv' 이름의 가상환경 생성
python3 -m venv myenv
# 2. 가상환경 활성화 (macOS / Linux)
source myenv/bin/activate
# 3. 가상환경 활성화 (Windows)
myenvScriptsactivate
# 4. 외부 패키지 설치 및 의존성 저장
pip install requests pandas
pip freeze > requirements.txt