[카테고리:] 미분류

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