
※ 가상환경의 필요성
여러 프로젝트를 진행하다 보면 파이썬 버전이나 패키지가 서로 달라 충돌하는 경우가 많습니다. 이럴 때 가상환경은 프로젝트마다 독립된 실행 환경을 만들어 줍니다.
→ 비유하자면 가상환경은 자기 방이고, 가상환경을 사용하지 않으면
공용 거실에서 다 같이 물건을 섞어 쓰는 것과 같습니다.
즉, 프로젝트마다 필요한 파이썬 버전과 라이브러리를 안전하게 분리해서 관리할 수 있습니다.
※ 가상환경 생성 / 활성화 / 비활성화
명령어 : python -m venv 가상환경명
→ 현재 Path에 설정된 Python 버전을 기준으로 가상환경이 만들어집니다.
가상환경 진입 (활성화)
Windows : 가상환경명\Scripts\activate
Mac/Linux : source 가상환경명/bin/activate
가상환경이 실행되면 프롬프트에 (가상환경명) 이 표시됩니다.
가상환경 빠져나오기 (비활성화)
deactivate
→ 간단히 입력하면 가상환경에서 벗어나 기본 Python 환경으로 돌아갑니다.
※ DevOps, Docker/Kubernetes와 연결
개발 환경, 테스트 환경, 실행(배포) 환경을 동일하게 가져가는 것이 DevOps의 핵심입니다.
→ Docker와 Kubernetes를 활용하면 어떤 운영체제(OS)에서든 동일한 환경을 재현할 수 있습니다.
만약 가상환경을 사용하지 않고 OS에 직접 패키지를 설치한다면,
운영체제가 달라지거나 버전이 다르면 오류가 발생할 수 있습니다.
하지만 Docker/Kubernetes는 번역기처럼 역할을 해서,
어느 환경에서든 같은 코드와 라이브러리 세팅을 그대로 실행할 수 있도록 합니다.
즉, 로컬에서 만든 가상환경 개념이 확장된 것이 Docker,
여러 개의 Docker 환경을 관리하고 배포하는 것이 Kubernetes라고 볼 수 있습니다.
'2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기) > 파이썬 이론' 카테고리의 다른 글
| [Python] 함수(Function) 완벽 이해 (0) | 2025.09.21 |
|---|---|
| [Python] 연산자와 제어문 (0) | 2025.09.21 |
| [Python] 데이터 타입 완벽 정리 (2) – 고급 자료형 (0) | 2025.09.21 |
| [Python] 데이터 타입 완벽 정리 (1) – 기본 자료형 (0) | 2025.09.21 |
| [Python] 파이썬 기본 문법과 구성 요소 (0) | 2025.09.21 |