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의 인코딩을 확인하고 설정하는 방법을 익혀두면 다양한 환경에서 문제없이 개발할 수 있습니다.