Python 가상환경 사용법

Ad Placeholder

가상환경 만들기부터 라이브러리 설치까지 Python 개발 환경 관리하기


설명

Python 프로젝트를 안정적으로 관리하기 위한 가상환경의 개념과 필요성을 설명합니다. 가상환경을 만드는 이유, Windows에서 Python 가상환경 설정 방법, pip를 활용한 라이브러리 설치 방법, 프로젝트별로 라이브러리를 분리해서 관리해야 하는 이유까지 Python 입문자가 이해하기 쉽게 정리했습니다.


Python 개발에서 가상환경이 필요한 이유

Python을 처음 공부할 때는 하나의 Python 환경에서 코드를 작성해도 큰 문제가 없습니다.

하지만 프로젝트가 늘어나면 문제가 발생하기 시작합니다.

예를 들어:

  • 프로젝트 A에서는 Django 4.x 필요
  • 프로젝트 B에서는 Django 5.x 필요
  • 프로젝트 C에서는 특정 버전의 데이터 분석 라이브러리 필요

처럼 프로젝트마다 필요한 라이브러리 버전이 달라질 수 있습니다.

이때 하나의 Python 환경에 모든 라이브러리를 설치하면 다음과 같은 문제가 발생합니다.

  • 라이브러리 버전 충돌
  • 기존 프로젝트 오류 발생
  • 어떤 라이브러리가 필요한지 관리 어려움
  • 새로운 프로젝트 시작 시 환경 구성 복잡

이러한 문제를 해결하기 위해 사용하는 것이 Python 가상환경(Virtual Environment)입니다.


Python 가상환경이란?

Python 가상환경은 하나의 컴퓨터 안에서 여러 개의 독립적인 Python 개발 환경을 만들 수 있도록 해주는 기능입니다.

쉽게 설명하면:

하나의 컴퓨터

여러 개의 독립된 Python 공간 생성

각 공간마다 다른 Python 버전과 라이브러리 사용 가능

이라고 생각하면 됩니다.

예를 들어:

프로젝트환경
웹사이트 프로젝트Python 3.11 + Django
AI 프로젝트Python 3.10 + TensorFlow
데이터 분석 프로젝트Python 3.11 + Pandas

각 프로젝트가 서로 영향을 주지 않고 독립적으로 관리됩니다.


가상환경이 필요한 이유

1. 라이브러리 충돌 방지

Python에서는 다양한 라이브러리를 설치해서 기능을 확장합니다.

하지만 라이브러리마다 요구하는 버전이 다를 수 있습니다.

예:

프로젝트 A:

numpy 1.x

필요

프로젝트 B:

numpy 2.x

필요

하나의 환경에서는 두 버전을 동시에 관리하기 어렵습니다.

가상환경을 사용하면 프로젝트별로 필요한 버전을 따로 설치할 수 있습니다.


2. 프로젝트 관리가 쉬워짐

가상환경을 사용하지 않으면 컴퓨터 전체 Python 환경에 라이브러리가 계속 추가됩니다.

시간이 지나면:

  • 어떤 프로젝트 때문에 설치했는지 모름
  • 삭제하기 어려움
  • 새로운 프로젝트에서 오류 발생

하는 문제가 생깁니다.

가상환경을 사용하면 프로젝트 폴더마다 필요한 환경을 관리할 수 있습니다.


3. 다른 사람과 동일한 개발 환경 구성 가능

개발 프로젝트에서는 같은 환경을 사용하는 것이 중요합니다.

예를 들어:

개발자 A:

Python 3.11
Django 5.0
Requests 2.31

개발자 B:

Python 3.11
Django 4.2
Requests 2.28

이라면 같은 코드를 실행해도 결과가 다를 수 있습니다.

가상환경과 라이브러리 목록 파일을 사용하면 동일한 환경을 쉽게 구성할 수 있습니다.


Python 라이브러리란 무엇인가?

라이브러리는 다른 개발자가 미리 만들어 놓은 코드 모음입니다.

Python 기본 기능만으로도 프로그램을 만들 수 있지만, 복잡한 기능을 직접 모두 개발하는 것은 시간이 오래 걸립니다.

그래서 이미 만들어진 라이브러리를 가져와 사용하는 것입니다.

예를 들면:

라이브러리용도
NumPy수치 계산
Pandas데이터 분석
TensorFlow인공지능 개발
Requests웹 요청
BeautifulSoup웹 크롤링

라이브러리를 사용하면 적은 코드로 다양한 기능을 구현할 수 있습니다.


라이브러리를 설치하는 이유

Python 기본 설치에는 최소한의 기능만 포함되어 있습니다.

예를 들어 Python 자체로:

  • 숫자 계산
  • 문자열 처리
  • 파일 관리

같은 작업은 가능합니다.

하지만:

  • 데이터 분석
  • AI 모델 개발
  • 웹 크롤링
  • 웹 서버 구축

같은 기능은 추가 라이브러리가 필요합니다.

그래서 Python에서는 pip라는 패키지 관리 도구를 사용해 필요한 라이브러리를 설치합니다.


왜 라이브러리를 가상환경에 설치해야 할까?

많은 초보자가 하는 실수가 있습니다.

바로 모든 라이브러리를 컴퓨터 전체 Python 환경에 설치하는 것입니다.

예:

pip install pandas

이렇게 설치하면 기본 Python 환경에 Pandas가 설치됩니다.

처음에는 문제가 없어 보이지만 프로젝트가 늘어나면 문제가 발생합니다.


가상환경 없이 설치하는 경우

컴퓨터 전체 Python 환경:

  • 프로젝트 A 라이브러리
  • 프로젝트 B 라이브러리
  • 프로젝트 C 라이브러리

모두 섞임

버전 충돌 가능


가상환경을 사용하는 경우

프로젝트 A 환경:

  • Django
  • Requests

프로젝트 B 환경:

  • TensorFlow
  • NumPy

프로젝트 C 환경:

  • Pandas
  • Matplotlib

각 프로젝트별로 독립 관리


Windows에서 Python 가상환경 설정 방법

Python에서는 기본적으로 제공되는 venv 기능을 사용해 가상환경을 만들 수 있습니다.


1단계: 프로젝트 폴더 만들기

먼저 프로젝트 폴더를 생성합니다.

예:

python-project

폴더로 이동합니다.

Windows 터미널에서:

cd python-project

명령어를 입력합니다.

터미널을 여는 방법은 Ctrl + ` 하면 됩니다.


2단계: 가상환경 생성하기

다음 명령어를 실행합니다.

python -m venv venv

의미:

  • python → Python 실행
  • -m venv → 가상환경 생성 기능 실행
  • venv → 생성할 가상환경 이름

실행하면 프로젝트 폴더 안에:

venv

폴더가 생성됩니다.


3단계: 가상환경 활성화하기

Windows에서는 다음 명령어를 사용합니다.

venv/Scripts/activate

정상적으로 활성화되면 터미널 앞에:

(venv)

표시가 나타납니다.

예:

(venv) C:\python-project>

이 상태에서는 해당 프로젝트 전용 Python 환경을 사용하는 것입니다.


4단계: 가상환경에서 라이브러리 설치하기

가상환경이 활성화된 상태에서 라이브러리를 설치합니다.

예:

pip install requests

그러면 Requests 라이브러리는 현재 가상환경에만 설치됩니다.

위 명령어 같은 경우엔 터미널에 적으시면 됩니다.


설치된 라이브러리 확인하기

현재 설치된 라이브러리는 다음 명령어로 확인할 수 있습니다.

pip list

결과 예:

PackageVersion
requests2.x
pip최신 버전

필요한 라이브러리 목록 저장하기

프로젝트를 다른 컴퓨터에서 실행하거나 공유하려면 설치된 라이브러리 목록을 저장하는 것이 좋습니다.

명령어:

pip freeze > requirements.txt

그러면:

requirements.txt

파일이 생성됩니다.

파일 안에는:

requests==2.x

같은 설치 정보가 저장됩니다.


다른 환경에서 라이브러리 설치하기

requirements.txt 파일이 있다면 다음 명령어로 동일한 환경을 만들 수 있습니다.

pip install -r requirements.txt

그러면 저장된 라이브러리가 자동으로 설치됩니다.


VSCode에서 가상환경 연결하기

VSCode를 사용한다면 생성한 가상환경을 연결하는 것이 좋습니다.

방법:

  1. VSCode 실행
  2. 프로젝트 폴더 열기
  3. Ctrl + Shift + P 입력
  4. Python: Select Interpreter 검색
  5. 생성한 venv 선택

이후 VSCode는 해당 프로젝트의 가상환경 Python을 사용합니다.


가상환경 종료 방법

작업이 끝난 후 가상환경을 종료하려면:

deactivate

명령어를 입력합니다.

그러면:

(venv)

표시가 사라지고 기본 Python 환경으로 돌아갑니다.


Anaconda 가상환경과 Python venv 차이

Python에서는 여러 방법으로 가상환경을 만들 수 있습니다.

대표적으로:

방식특징
venvPython 기본 제공, 간단하고 가벼움
Anaconda데이터 분석, AI 개발에 많이 사용

일반적인 Python 개발:

venv

추천

AI, 데이터 분석:

Anaconda

추천


초보자를 위한 추천 개발 흐름

Python 입문자는 다음 순서로 진행하는 것을 추천합니다.

  1. Python 설치
  2. VSCode 설치
  3. 프로젝트 폴더 생성
  4. 가상환경 생성
  5. 필요한 라이브러리 설치
  6. 코드 작성

처음부터 많은 라이브러리를 설치하기보다 필요한 기능이 생길 때 추가하는 것이 좋습니다.


자주 묻는 질문(FAQ)

Python 가상환경은 꼭 사용해야 하나요?

간단한 Python 연습에서는 필수는 아닙니다.

하지만 실제 프로젝트를 진행한다면 가상환경 사용을 추천합니다.

프로젝트가 많아질수록 환경 관리 차이가 크게 발생합니다.


가상환경 안에 설치한 라이브러리는 어디에 저장되나요?

가상환경 폴더 내부에 별도로 저장됩니다.

기본 Python 환경과 분리되어 있기 때문에 다른 프로젝트에 영향을 주지 않습니다.


가상환경을 삭제해도 되나요?

가능합니다.

사용하지 않는 프로젝트의 가상환경 폴더(venv)를 삭제하면 됩니다.

필요하면 다시 생성할 수 있습니다.


pip와 라이브러리는 어떤 관계인가요?

pip는 Python 라이브러리를 설치하고 관리하는 도구입니다.

예:

pip install numpy

명령어를 실행하면 pip가 NumPy 라이브러리를 다운로드하고 설치합니다.


마무리

Python 개발에서 가상환경은 선택이 아니라 프로젝트를 안정적으로 관리하기 위한 중요한 도구입니다.

핵심 내용을 정리하면:

  • 가상환경은 프로젝트별 독립된 Python 환경을 만드는 기능
  • 라이브러리는 Python 기능을 확장하는 코드 모음
  • 라이브러리는 프로젝트별 가상환경에 설치하는 것이 안전함
  • pip를 이용해 필요한 라이브러리를 관리할 수 있음

처음 Python을 배우는 단계에서는 어렵게 느껴질 수 있지만, 가상환경 사용 습관을 익혀두면 이후 AI, 데이터 분석, 웹 개발 등 다양한 분야에서 훨씬 편리하게 작업할 수 있습니다.

jiji

AI, Python, 생활정보와 정부 정책 정보를 쉽게 설명하는 정보 블로그입니다.

Ad Placeholder
Scroll to Top