본문 바로가기
카테고리 없음

임오군란과 민씨 python - venv 가상환경 만들기

by btc_홍민표 2022. 8. 8.

 

 

안녕하세요 임오군란과 민씨에서 민입니다.

오늘은 코드를 테스트하기 위해 필요한 환경에대해서 소개하도록 하겠습니다.

 

1. venv

2. tox

3. pytest

 

먼저 venv에대해서 소개하도록 하겠습니다.

 

python 코드를 동작시킬 때 가상환경이 필요한 이유는 뭘까요?

매번 코드를 실행하기 위해 pip install 을 실행하여 필요한 라이브러리를 설치하는 일은 크게 어렵지 않습니다.

하지만 패키지 설치가 쌓이고 쌓여서 언젠가는 충돌이 발생하게 되고 결국 가상환경 셋팅을 통해 필요한 라이브러리만 사용하는게 더욱 나은 선택이 될 수 있습니다.

 

venv를 설치하는 절차

1. 가상환경 만들기

python 3.3 버전부터는 virtualenv를 따로 설치하지 않아도 내장되어있는 venv기능을 통해 가상환경을 구축할 수 있습니다

python3 -m venv .venv

.venv라는 가상환경을 생성합니다 여기서 .venv는 생성되는 가상환경의 폴더 이름일 뿐 선택 가능합니다.

powershell을 사용중이라면

py -3 -m venv .venv를 입력해줍니다.

 

2. venv 실행

# Windows
source .venv/Scripts/activate
# macOS/Linux
source .venv/bin/activate

환경을 활성화 시켜주고 pip install 명령을 실행하여 해당환경에만 라이브러리를 설치시킬 수 있습니다.

예를 들어 필요한 라이브러리가 requirements.txt 파일에만 있는 경우 활성화된 가상환경 내에서 다음 커맨드를 사용하여 설치합니다.

 

pip install -r requirements.txt

다음과 같이 activate를 실행시키고 맨앞에 환경의 이름이 뜬다면 가상환경이 설정된 것입니다.

 

확인

 

pip freeze를 사용하면 해당 가상환경에 설치된 라이브러리를 확인할 수 있습니다.

출처: https://docs.microsoft.com/ko-kr/azure/developer/python/configure-local-development-environment?tabs=windows%2Capt%2Ccmd 

 

Azure 개발을 위한 로컬 Python 환경 구성

Azure 작업을 위해 로컬 Python 개발 환경을 설정하는 방법입니다.

docs.microsoft.com

 

다음시간에는 pytest를 사용하여 파이썬 스크립트를 테스트하는 모듈을 소개하겠습니다.

댓글