[python] 파이썬 virtualenv란 무엇인가요?

파이썬 개발을 하다보면 여러 프로젝트를 동시에 진행하고 싶을 때가 있습니다. 그럴 때마다 다른 환경에서 작업하기 위해 여러 개의 파이썬 버전이 설치되어 있어야 하는데, 이렇게 되면 각각의 프로젝트에 대한 의존성을 더 쉽게 관리하기 어렵습니다.

이런 문제를 해결하기 위해 파이썬에서는 virtualenv라는 도구를 제공합니다. virtualenv는 독립된 파이썬 개발 환경을 만들어주는 도구로, 하나의 시스템에 여러 개의 가상 환경을 생성할 수 있습니다. 각 가상 환경은 독립된 파이썬 설치와 패키지를 가지고 있어서 다른 가상 환경과 충돌 없이 작업할 수 있습니다.

virtualenv를 사용하여 가상 환경을 생성하면 해당 가상 환경에서는 필요한 라이브러리와 패키지를 자유롭게 설치하고 사용할 수 있습니다. 이렇게 만들어진 가상 환경은 프로젝트마다 다른 의존성을 갖기 때문에 각각의 프로젝트를 독립적으로 관리할 수 있습니다.

가상 환경을 생성하려면 먼저 virtualenv를 설치해야 합니다. 파이썬 2에서는 virtualenv를 설치하기 위해 pip 명령어를 사용하고, 파이썬 3에서는 venv 모듈을 사용하여 가상 환경을 생성할 수 있습니다.

# 파이썬 2
$ pip install virtualenv

# 파이썬 3
$ python -m venv 가상환경이름

가상 환경을 생성한 후에는 해당 가상 환경으로 진입하여 작업을 진행할 수 있습니다.

# 가상 환경 활성화
$ source 가상환경이름/bin/activate

가상 환경에서 필요한 패키지를 설치하고 작업을 진행한 뒤에는 가상 환경을 비활성화할 수 있습니다.

# 가상 환경 비활성화
$ deactivate

virtualenv를 사용하면 여러 프로젝트를 동시에 진행할 때 의존성 관리나 환경 설정에 대한 문제를 해결할 수 있기 때문에 파이썬 개발자들 사이에서 매우 유용한 도구로 알려져 있습니다.