파이썬 개발을 하다보면 여러 프로젝트를 동시에 진행하고 싶을 때가 있습니다. 그럴 때마다 다른 환경에서 작업하기 위해 여러 개의 파이썬 버전이 설치되어 있어야 하는데, 이렇게 되면 각각의 프로젝트에 대한 의존성을 더 쉽게 관리하기 어렵습니다.
이런 문제를 해결하기 위해 파이썬에서는 virtualenv
라는 도구를 제공합니다. virtualenv
는 독립된 파이썬 개발 환경을 만들어주는 도구로, 하나의 시스템에 여러 개의 가상 환경을 생성할 수 있습니다. 각 가상 환경은 독립된 파이썬 설치와 패키지를 가지고 있어서 다른 가상 환경과 충돌 없이 작업할 수 있습니다.
virtualenv
를 사용하여 가상 환경을 생성하면 해당 가상 환경에서는 필요한 라이브러리와 패키지를 자유롭게 설치하고 사용할 수 있습니다. 이렇게 만들어진 가상 환경은 프로젝트마다 다른 의존성을 갖기 때문에 각각의 프로젝트를 독립적으로 관리할 수 있습니다.
가상 환경을 생성하려면 먼저 virtualenv
를 설치해야 합니다. 파이썬 2에서는 virtualenv
를 설치하기 위해 pip
명령어를 사용하고, 파이썬 3에서는 venv
모듈을 사용하여 가상 환경을 생성할 수 있습니다.
# 파이썬 2
$ pip install virtualenv
# 파이썬 3
$ python -m venv 가상환경이름
가상 환경을 생성한 후에는 해당 가상 환경으로 진입하여 작업을 진행할 수 있습니다.
# 가상 환경 활성화
$ source 가상환경이름/bin/activate
가상 환경에서 필요한 패키지를 설치하고 작업을 진행한 뒤에는 가상 환경을 비활성화할 수 있습니다.
# 가상 환경 비활성화
$ deactivate
virtualenv
를 사용하면 여러 프로젝트를 동시에 진행할 때 의존성 관리나 환경 설정에 대한 문제를 해결할 수 있기 때문에 파이썬 개발자들 사이에서 매우 유용한 도구로 알려져 있습니다.