Python 가상 환경(venv) 설정 및 활용

Python 개발에서는 프로젝트별로 독립적인 환경을 유지하는 것이 중요합니다. venv 모듈을 사용하면 가상 환경을 쉽게 생성하고 관리할 수 있습니다. 이번 글에서는 venv를 활용하여 Python 가상 환경을 설정하고, 인코딩 문제를 확인하는 방법까지 다뤄보겠습니다.


1. 가상 환경 생성하기

Python의 내장 모듈인 venv를 사용하면 가상 환경을 생성할 수 있습니다.

python3 -m venv temppy

위 명령을 실행하면 temppy라는 폴더가 생성되며, 해당 폴더 내에 독립적인 Python 실행 파일 및 패키지 설치 공간이 마련됩니다.


2. 가상 환경 활성화 및 비활성화

(1) 가상 환경 활성화

운영 체제에 따라 다음 명령어를 사용하여 가상 환경을 활성화할 수 있습니다.

  • MacOS/Linux source temppy/bin/activate
  • Windows (cmd) temppy\Scripts\activate
  • Windows (PowerShell) .\temppy\Scripts\Activate.ps1

활성화되면 프롬프트 앞에 (temppy)가 추가됩니다.

(temppy) junhoha ~/Documents/Github/temppy>

(2) 가상 환경 비활성화

가상 환경을 종료하려면 다음 명령어를 사용합니다.

deactivate

비활성화되면 (temppy) 표시가 사라지며, 기본 Python 환경으로 돌아갑니다.


3. 가상 환경에서 Python 인코딩 확인

가상 환경에서 Python의 입출력 인코딩을 확인할 수 있습니다.

import sys
print(sys.stdin.encoding)
print(sys.stdout.encoding)

출력 예시:

utf-8
utf-8

기본적으로 Python은 UTF-8 인코딩을 사용하지만, 시스템 환경에 따라 다를 수 있습니다. Windows에서는 cp949 또는 mbcs로 설정될 수도 있으므로, 필요에 따라 인코딩을 명확히 지정하는 것이 좋습니다.

import sys
sys.stdin.reconfigure(encoding='utf-8')
sys.stdout.reconfigure(encoding='utf-8')

결론

Python의 venv를 활용하면 독립적인 개발 환경을 구축할 수 있으며, 각 프로젝트마다 별도의 패키지를 설치하여 관리할 수 있습니다. 또한, 가상 환경에서 Python의 인코딩을 확인하고 설정하는 방법을 익혀두면 다양한 환경에서 문제없이 개발할 수 있습니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다