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

Pipenv는 Python 응용 프로그램에서 패키지 의존성을 관리하고 추적하기 위한 도구입니다. 이 문서에서는 Pipenv를 사용하여 패키지 의존성을 추적하는 방법에 대해 알아보겠습니다.

Pipenv 설치하기

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

$ pip install pipenv

만약에 pip를 사용하여 Pipenv를 설치하는 경우에는 --user 플래그를 사용하여 현재 사용자에게만 설치하도록 하십시오.

$ pip install --user pipenv

새로운 프로젝트 생성하기

새로운 Python 프로젝트를 시작하려면 다음 명령어를 사용하여 새로운 가상 환경과 Pipfile을 생성하십시오:

$ mkdir myproject
$ cd myproject
$ pipenv --python 3.7

위의 명령어는 myproject 디렉토리를 생성하고 해당 디렉토리로 이동한 후, Python 3.7 버전을 사용하는 새로운 가상 환경을 생성합니다.

패키지 설치하기

Pipenv를 사용하여 패키지를 설치하는 방법은 간단합니다. 다음과 같은 형식으로 패키지 이름과 버전을 지정하여 pipenv install 명령어를 사용하십시오:

$ pipenv install requests==2.25.1

위의 명령어는 requests 패키지의 2.25.1 버전을 설치합니다.

만약 패키지 이름만 지정하고 버전을 생략하면, Pipenv는 Pipfile에 지정된 버전을 자동으로 설치합니다:

$ pipenv install requests

의존성 추적하기

Pipenv를 사용하면 패키지 의존성을 추적할 수 있습니다. Pipfile에 설치된 패키지와 해당 버전을 확인할 수 있으며, Pipfile.lock 파일에는 정확한 의존성 트리가 포함됩니다.

의존성을 업데이트하거나 새로운 패키지를 설치한 경우에는 다음 명령어를 사용하여 Pipfile.lock을 업데이트하십시오:

$ pipenv lock

패키지 실행하기

Pipenv는 가상 환경을 자동으로 관리하므로, pipenv run 명령을 사용하여 프로젝트 내에서 패키지를 실행할 수 있습니다. 예를 들어, my_script.py라는 Python 스크립트를 실행하려면 다음과 같이 입력하십시오:

$ pipenv run python my_script.py

결론

Pipenv를 사용하면 Python 프로젝트에서 패키지 의존성을 추적하고 관리하는 것이 간편해집니다. 이 문서에서는 Pipenv 설치부터 의존성 추적까지의 기본적인 사용법을 소개하였습니다. Pipenv는 애플리케이션 개발 및 배포 과정에서 매우 유용한 도구이므로, 새로운 프로젝트를 시작할 때 고려해보시기 바랍니다.

참고 자료