톺아보기는 '샅샅이 더듬어 가면서 살피다'라는 뜻의 순우리말입니다.
venv
내장 모듈 사용법💡 venv
는 Python에서 가상 환경을 생성하고 관리하기 위한 표준 라이브러리이다. 가상 환경은 프로젝트별로 독립적인 Python 실행 환경을 제공하여, 의존성 충돌을 방지하고 프로젝트 관리 효율성을 높여준다. Python 3.3부터 기본으로 포함되어 있다.
venv
를 사용해 가상 환경을 생성하려면 다음 명령어를 실행한다.
python -m venv [가상환경_이름]
예제:
python -m venv myenv
myenv
폴더가 생성되고, 가상 환경이 이 폴더에 저장된다.운영 체제에 따라 활성화 명령어가 다르다.
Windows:
myenv\Scripts\activate
macOS/Linux:
source myenv/bin/activate
활성화되면 프롬프트 앞에 가상 환경 이름이 표시된다.
(myenv) $
가상 환경을 종료하려면 다음 명령어를 입력한다.
deactivate
가상 환경은 별도의 디렉토리로 구성되므로, 디렉토리를 삭제하면 가상 환경이 제거된다.
rm -rf myenv # macOS/Linux
rmdir /s myenv # Windows
가상 환경이 활성화된 상태에서 Python 패키지를 설치하면 해당 환경에만 영향을 미친다.
pip install [패키지명]
예제:
pip install requests
pip list
현재 가상 환경의 패키지 목록을 requirements.txt
파일로 저장한다.
pip freeze > requirements.txt
다른 환경에서 동일한 의존성을 설치할 때 사용한다.
pip install -r requirements.txt
requirements.txt
파일을 적극적으로 활용하자.venv
는 Python 프로젝트의 의존성을 효과적으로 관리할 수 있는 강력한 도구이다. 프로젝트별로 가상 환경을 설정하여 충돌을 방지하고, 재현 가능한 개발 환경을 제공한다. venv
의 기본적인 사용법과 활용 방법을 익히면 Python 개발 환경을 효율적으로 관리할 수 있다.