[Python] 가상환경의 필요성, 프로젝트 적용 방법

2026. 3. 4. 12:52·Python

(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
'Python' 카테고리의 다른 글
  • [Python] 리스트 컴프리헨션 & 조건부 표현식 | 코딩 테스트에 자주 나오는 풀이 방식
  • [Python] 다중 할당 swap
  • [Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱
  • [Python] 리스트 원소의 합과 곱 문제
byhy0
byhy0
byhy0 님의 블로그 입니다.
  • byhy0
    byhy0 님의 블로그
    byhy0
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • T아카데미 (4)
      • Project (2)
      • Airflow (4)
      • Python (16)
        • Django (0)
      • Java (1)
      • Spring (4)
        • Board Project (3)
      • SQL (3)
      • Docker (1)
      • 클라우드 (2)
      • Error (3)
      • Git (5)
      • 코딩테스트 (12)
        • SQL (5)
        • Python (7)
      • TIL (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    vscode #git #git연동법
    T아카데미 #면접 #데이터 엔지니어 #K-Digital Traning
    python #pytest #테스트
    T아카데미 #2주차 회고 #데이터 엔지니어 2기
    Git #설치법
    BigQuery #SQL
    programmers #SQL #코딩테스트
    T아카데미 #SK플래닛 #회고 #1주차
    게시판
    Spring
    venv #파이썬 가상환경 #가상환경
    programmers # 코딩테스트 #sql
    git #github #repository 생성
    티스토리챌린지
    #클라우드 #클라우드컴퓨팅 #CloudComputing #온프레미스 #CS기초 #IT인프라 #서버
    push #pull #git연동
    T아카데미#SK플래닛#데이터엔지니어2기
    오블완
    API 요청 #API
    #Python #정규표현식 #Regex #웹크롤링 #데이터처리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
byhy0
[Python] 가상환경의 필요성, 프로젝트 적용 방법
상단으로

티스토리툴바