[Python] venv 톺아보기

YJ·2024년 11월 22일
0
post-thumbnail

톺아보기는 '샅샅이 더듬어 가면서 살피다'라는 뜻의 순우리말입니다.

venv 내장 모듈 사용법

💡 venv는 Python에서 가상 환경을 생성하고 관리하기 위한 표준 라이브러리이다. 가상 환경은 프로젝트별로 독립적인 Python 실행 환경을 제공하여, 의존성 충돌을 방지하고 프로젝트 관리 효율성을 높여준다. Python 3.3부터 기본으로 포함되어 있다.

venv의 주요 특징

  • 독립적인 환경 제공: 시스템 전역 Python 환경과 격리된 환경에서 라이브러리 설치 및 관리를 할 수 있다.
  • 의존성 충돌 방지: 프로젝트마다 다른 버전의 패키지를 필요로 하는 경우 유용하다.
  • 가벼운 도구: 설치가 필요 없으며, Python에 내장되어 있다.
  • 다양한 플랫폼 지원: Windows, macOS, Linux 등 다양한 운영 체제에서 동작한다.

venv 사용법

1. 가상 환경 생성

venv를 사용해 가상 환경을 생성하려면 다음 명령어를 실행한다.

python -m venv [가상환경_이름]

예제:

python -m venv myenv
  • myenv 폴더가 생성되고, 가상 환경이 이 폴더에 저장된다.

2. 가상 환경 활성화

운영 체제에 따라 활성화 명령어가 다르다.

Windows:

myenv\Scripts\activate

macOS/Linux:

source myenv/bin/activate

활성화되면 프롬프트 앞에 가상 환경 이름이 표시된다.

(myenv) $

3. 가상 환경 비활성화

가상 환경을 종료하려면 다음 명령어를 입력한다.

deactivate

4. 가상 환경 제거

가상 환경은 별도의 디렉토리로 구성되므로, 디렉토리를 삭제하면 가상 환경이 제거된다.

rm -rf myenv  # macOS/Linux
rmdir /s myenv  # Windows

가상 환경 내에서 패키지 설치

가상 환경이 활성화된 상태에서 Python 패키지를 설치하면 해당 환경에만 영향을 미친다.

패키지 설치

pip install [패키지명]

예제:

pip install requests

설치된 패키지 확인

pip list

requirements.txt 파일 생성

현재 가상 환경의 패키지 목록을 requirements.txt 파일로 저장한다.

pip freeze > requirements.txt

요구 사항 파일로 패키지 설치

다른 환경에서 동일한 의존성을 설치할 때 사용한다.

pip install -r requirements.txt

주의사항

  • 가상 환경을 생성할 때 사용하는 Python 버전은 현재 시스템에 설치된 Python에 따라 결정된다.
  • 가상 환경은 전역적으로 설치된 패키지에 의존하지 않으므로, 필요한 패키지를 다시 설치해야 한다.
  • 프로젝트의 의존성을 명확히 관리하기 위해 requirements.txt 파일을 적극적으로 활용하자.

정리

venv는 Python 프로젝트의 의존성을 효과적으로 관리할 수 있는 강력한 도구이다. 프로젝트별로 가상 환경을 설정하여 충돌을 방지하고, 재현 가능한 개발 환경을 제공한다. venv의 기본적인 사용법과 활용 방법을 익히면 Python 개발 환경을 효율적으로 관리할 수 있다.

profile
제 글이 유익하셨다면 ♡와 팔로우로 응원 부탁드립니다.

0개의 댓글

관련 채용 정보