[파이썬] 가상 환경으로 멀티 프로젝트 관리하기

작업을 할 때 한 프로젝트에 종속되지 않고 여러 개의 프로젝트를 동시에 진행하면서도 각각의 프로젝트에 필요한 패키지 버전을 분리해서 관리해야 하는 경우가 있습니다. 이런 상황에서 파이썬의 가상 환경(virtual environment)을 사용하면 효과적으로 멀티 프로젝트를 관리할 수 있습니다. 이번 글에서는 파이썬의 가상 환경을 사용하여 다수의 프로젝트를 손쉽게 관리하는 방법에 대해 알아보겠습니다.

가상 환경이란?

가상 환경은 파이썬 패키지를 독립적으로 설치하고 관리할 수 있는 독립된 환경을 제공하는 도구입니다. 각각의 가상 환경은 다른 가상 환경과는 독립된 패키지 설치 구조를 가지고 있으며, 다른 버전의 패키지를 설치하는 것이 가능합니다. 이를 통해 여러 개의 프로젝트를 병행하면서도 각각의 프로젝트에 필요한 패키지를 충돌 없이 관리할 수 있습니다.

가상 환경 설정하기

가상 환경을 설정하려면 venv 모듈을 사용해야 합니다. 파이썬 3.3 버전 이상부터는 venv 모듈이 기본적으로 포함되어 있어 별도의 설치가 필요하지 않습니다. 다음과 같이 가상 환경을 만들 수 있습니다.

python3 -m venv myenv

위 명령어를 실행하면 myenv라는 이름의 가상 환경이 생성됩니다.

가상 환경 활성화하기

가상 환경을 사용하기 위해서는 활성화해야 합니다. 가상 환경을 활성화하면 해당 가상 환경에서 실행되는 모든 명령어와 프로그램은 가상 환경에 설치된 패키지를 사용하게 됩니다. 가상 환경을 활성화하려면 다음과 같이 실행합니다.

source myenv/bin/activate
myenv\Scripts\activate

가상 환경이 활성화되면 쉘 프롬프트가 가상 환경을 가리키도록 변경됩니다.

패키지 설치 및 관리

이제 가상 환경이 준비되었으므로 필요한 패키지를 설치하고 관리할 수 있습니다. pip 명령어를 사용하여 패키지를 설치할 수 있습니다.

pip install package_name

특정 버전의 패키지를 설치할 때는 다음과 같이 명령어를 수정합니다.

pip install package_name==version

가상 환경에서 설치한 패키지는 가상 환경 내부에 설치되며, 다른 가상 환경이나 전역 환경에는 영향을 주지 않습니다.

가상 환경 비활성화하기

가상 환경 작업을 완료한 후에는 가상 환경을 비활성화할 수 있습니다. 가상 환경을 비활성화하면 가상 환경과 관련된 환경 변수와 쉘 설정이 모두 제거됩니다. 가상 환경을 비활성화하려면 다음과 같이 실행합니다.

deactivate

결론

파이썬의 가상 환경을 사용하면 멀티 프로젝트를 효과적으로 관리할 수 있습니다. 가상 환경을 설정하고 활성화하여 프로젝트에 필요한 패키지를 충돌 없이 설치하고 관리할 수 있습니다. 가상 환경을 적절히 활용하여 프로젝트의 개발과 유지 보수를 보다 효율적으로 처리할 수 있습니다.