안녕하세요 임오군란과 민씨에서 민입니다.
오늘은 코드를 테스트하기 위해 필요한 환경에대해서 소개하도록 하겠습니다.
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를 사용하면 해당 가상환경에 설치된 라이브러리를 확인할 수 있습니다.
다음시간에는 pytest를 사용하여 파이썬 스크립트를 테스트하는 모듈을 소개하겠습니다.
댓글