[python] Pipenv를 사용하여 패키지 의존성 관리하기

소개

Python 개발 시 패키지와 의존성을 효과적으로 관리하기 위해 Pipenv는 많은 개발자들에게 널리 사용되고 있습니다. Pipenvpipvenv를 통합하여 패키지 설치, 버전 관리, 가상 환경 관리 등 다양한 기능을 제공합니다. 이번 포스트에서는 Pipenv를 사용하여 패키지 의존성을 관리하는 방법에 대해 알아보겠습니다.

Pipenv 설치

먼저, Pipenv를 설치해야 합니다. 다음 명령어를 사용하여 pip를 통해 Pipenv를 설치할 수 있습니다.

$ pip install pipenv

프로젝트 디렉토리 생성 및 설정

Pipenv를 사용하여 패키지 의존성을 관리하기 위해 먼저 프로젝트 디렉토리를 생성해야 합니다. 아래의 명령어를 실행하여 프로젝트 디렉토리를 생성합니다.

$ mkdir myproject
$ cd myproject

프로젝트 디렉토리에 들어간 후, 다음 명령어를 실행하여 Pipenv를 초기화합니다.

$ pipenv --python 3.8

위 명령어는 Python 3.8 버전을 사용하여 가상 환경을 설정한다는 것을 의미합니다. 필요한 경우 원하는 Python 버전을 지정할 수 있습니다.

패키지 설치 및 의존성 관리

Pipenv를 사용하면 Pipfile이라는 파일을 통해 패키지들과 해당 버전들을 관리할 수 있습니다. 아래 명령어를 사용하여 필요한 패키지를 설치할 수 있습니다.

$ pipenv install <package-name>

<package-name>에는 설치하려는 패키지의 이름을 지정합니다.

또한 Pipfile에는 dev-packagespackages 섹션으로 나뉘어져 있습니다. dev-packages는 개발 단계에서만 필요한 패키지를 관리하는 섹션이고, packages는 프로덕션에서 필요한 패키지를 관리하는 섹션입니다.

패키지 의존성 해결하기

Pipfile에 정의된 패키지들 간의 의존성을 해결하고 싶을 경우, Pipenv를 사용하여 의존성을 해결할 수 있습니다. 아래 명령어를 실행하여 의존성 해결 과정을 수행할 수 있습니다.

$ pipenv lock

위 명령어를 실행하면 Pipfile.lock 파일이 생성되며, 이 파일에는 의존성이 해결된 패키지들과 해당 버전들이 정리되어 있습니다.

패키지 실행하기

Pipenv를 사용하여 패키지를 실행할 때에는 pipenv run을 사용합니다. 예를 들어, main.py라는 파일을 실행하려면 다음과 같이 명령어를 실행합니다.

$ pipenv run python main.py

결론

Pipenv는 Python 패키지 의존성을 효과적으로 관리할 수 있는 강력하고 신뢰할 수 있는 도구입니다. 이번 포스트에서는 Pipenv를 설치하고 프로젝트 디렉토리를 설정하는 방법, 패키지 설치와 의존성 관리하는 방법, 의존성을 해결하는 방법, 그리고 패키지 실행하는 방법에 대해 알아보았습니다. Pipenv를 사용하여 Python 개발을 더욱 효율적으로 관리할 수 있습니다.

참고 자료