(1) 파이썬 가상환경, 왜 써야 할까?
파이썬을 처음 배울 때는 아나콘다나 파이썬을 설치하고 그냥 바로 쓰게 된다.
이 상태를 Base 환경이라고 하는데, 혼자서 간단한 실습을 할 때는 아무런 문제가 없다.
그런데 실제로 여러 프로젝트를 동시에 진행하다 보면 문제가 생기기 시작합니다.
(1-1) 버전 충돌 방지
예를 들어, 프로젝트 A는 Python 3.8과 pandas 1.3이 필요하고, 프로젝트 B는 Python 3.11과 pandas 2.0이 필요한 상황을 생각해 보지.
하나의 Base 환경에서 두 프로젝트를 모두 돌리려 하면 패키지 버전이 충돌하고, 한쪽 프로젝트는 제대로 동작하지 않게 된다.
이 문제를 해결하기 위해 존재하는 것이 바로 가상환경(Virtual Environment) 이다.

(2) 가상환경이란?
가상환경은 프로젝트마다 독립적으로 구성하는 파이썬 실행 공간이다.
가상환경을 만들면 파이썬 버전과 설치 패키지를 해당 환경 안에서만 관리할 수 있다.
즉, 프로젝트 A의 환경과 프로젝트 B의 환경이 서로에게 영향을 주지 않는다.
(2-1) 가상환경의 장점
버전 충돌 방지가 가장 큰 장점이다. 프로젝트마다 요구하는 파이썬 버전과 패키지 버전이 다를 수 있는데, 각각의 가상환경을 만들어두면 충돌 없이 독립적으로 운용할 수 있다.
(3) 실제 프로젝트 적용
프로젝트 폴더 터미널에서
python -m venv venv
를 작성하면 가상환경이 프로젝트에 깔리게 됩니다.

이렇게 venv 폴더가 안에 생겼다면 실행시켜 줘야겠죠?
venv\Scripts\activate
이 코드로 venv 폴더에 있는 Scripts 폴더 속 activate 파일을 실행시켜 주겠습니다.

위치 경로 앞에 (venv)가 떠 있다면 실행이 잘 된 것 입니다.
이후 pip list를 통해 현재 설치된 라이브러리 목록을 볼 수 있습니다.

'Python' 카테고리의 다른 글
| [Python] 리스트 컴프리헨션 & 조건부 표현식 | 코딩 테스트에 자주 나오는 풀이 방식 (0) | 2026.03.06 |
|---|---|
| [Python] 다중 할당 swap (0) | 2026.03.05 |
| [Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱 (0) | 2026.02.28 |
| [Python] 리스트 원소의 합과 곱 문제 (0) | 2026.02.27 |
| [Python] 합격 여부 판단 프로그램 문제 (0) | 2026.01.17 |