[파이썬] 가상 환경의 의존성 관리하기

가상 환경(Virtual Environment)은 Python 프로젝트를 격리된 공간에서 실행할 수 있게 해 주는 도구입니다. 각각의 가상 환경은 프로젝트에 필요한 패키지와 라이브러리를 독립적으로 관리할 수 있어, 의존성 충돌을 피하고 관리를 용이하게 해 줍니다. 이번 글에서는 Python의 가상 환경과 의존성 관리에 대해 알아보겠습니다.

가상 환경 생성하기

Python에는 venv라는 기본 가상 환경 모듈이 내장되어 있습니다. 이 모듈을 사용하여 가상 환경을 만들 수 있습니다. 아래의 명령을 통해 가상 환경을 생성할 수 있습니다.

python -m venv myenv

위의 명령을 실행하면 myenv라는 이름의 새로운 가상 환경이 생성됩니다.

가상 환경 활성화하기

가상 환경을 생성했다면, 다음으로 해당 가상 환경을 활성화해야 합니다. 이를 통해 현재 세션에서 가상 환경의 Python 버전과 패키지가 사용됩니다.

Windows

myenv\Scripts\activate

macOS/Linux

source myenv/bin/activate

위의 명령을 실행하면 프롬프트 앞에 (myenv)가 표시됩니다. 이는 현재 가상 환경이 활성화되어 있다는 의미입니다.

의존성 관리하기

가상 환경을 사용하면 프로젝트 별로 필요한 패키지와 라이브러리를 독립적으로 관리할 수 있습니다. 이를 통해 각 프로젝트의 의존성 충돌을 피하고, 패키지 버전 업데이트 등을 용이하게 할 수 있습니다.

패키지 설치

가상 환경에서는 pip 패키지 관리자를 사용하여 필요한 패키지를 설치할 수 있습니다. 명령 프롬프트 또는 터미널에서 다음과 같이 입력해 보세요.

pip install package-name

위의 명령을 실행하면 package-name 패키지가 현재 가상 환경에 설치됩니다.

패키지 목록 확인

가상 환경 내에서 설치된 패키지 목록을 확인하려면 다음과 같이 입력합니다.

pip list

위의 명령을 실행하면 현재 가상 환경에 설치된 패키지들이 표시됩니다.

패키지 삭제

가상 환경에서 더 이상 필요하지 않은 패키지를 제거하려면 다음과 같이 입력합니다.

pip uninstall package-name

위의 명령을 실행하면 package-name 패키지가 현재 가상 환경에서 삭제됩니다.

가상 환경 비활성화하기

가상 환경 작업을 마치고 원래 환경으로 돌아가려면 가상 환경을 비활성화해야 합니다. 다음 명령을 실행하세요.

deactivate

위의 명령을 실행하면 가상 환경이 비활성화되고, 기본 Python 환경으로 돌아갑니다.

가상 환경을 통해 Python 프로젝트의 의존성을 간편하게 관리할 수 있습니다. 가상 환경을 사용하여 패키지의 버전 업데이트, 의존성 충돌 해결, 프로젝트 별로 독립적인 환경 구성 등을 효율적으로 수행할 수 있습니다.