본문 바로가기
Python

[Python] venv로 가상 환경 사용하기

by teamnova 2023. 2. 26.

 

안녕하세요, 오늘은 파이썬의 venv 모듈을 사용해서 가상 환경을 사용해보겠습니다.

 

파이썬에서 가상 환경은 하나의 pc에서 프로젝트별로 독립된 파이썬 실행환경을 사용할 수 있게 합니다. 가상 환경을 사용하지 않으면 pc 내의 모든 프로젝트에서 하나의 글로벌 파이썬 런타임을 사용하게 됩니다. 설치하는 외부 패키지들 또한 동일한 위치에 설치가 되며 프로젝트들이 패키지들을 서로 공유하게 됩니다. 프로젝트들을 여러 개 개발하는 경우에는 프로젝트별로 가상 환경을 구성하지 않으면 패키지 버전 문제가 발생할 수 있습니다. 따라서 프로젝트별로 독립된 가상 환경을 만들어 사용하는 것이 좋습니다.

 

파이썬 3.3 부터는 venv 모듈이 기본적으로 내장되기 때문에 별도의 패키지 설치 없이 파이썬만 설치되어 있으면 가상 환경을 구축할 수 있습니다.

 

예제를 통해 venv 로 가상 환경을 만들어보겠습니다.

(예제는 macOS 기준으로 진행하겠습니다.)

 

~$ cd venv_tutorial
~/venv_tutorial$ python3 -m venv myVenv
~/venv_tutorial$ . myVenv/bin/activate
(myVenv) ~/venv_tutorial$

먼저 가상 환경을 구성할 디렉토리인 venv_tutorial 이라는 폴더 위치로 이동합니다.

그리고 python3 -m venv [디렉토리명] 이라는 명령어를 입력합니다. 예제에서는 'myVenv'라는 이름을 가진 디렉토리를 생성했습니다.

그 후, 가상 환경을 활성화하기 위해서 /bin/activate 를 실행합니다. 실행이 되면 쉘 프롬프트 앞에 (myVenv) 가 붙게 되고 가상 환경이 활성화 됩니다.

 

 

가상 환경에서 빠져나오기 위해선 'deactivate' 명령어를 입력하면 됩니다.

그러면 쉘 프롬프트 앞에 붙었던 (myVenv) 가 사라지고 가상환경이 비활성화되게 됩니다.

(myVenv) ~/venv_tutorial$ deactivate
~/venv_tutorial$